Когда мне следует использовать метод join() вместо print() с sep?Python

Программы на Python
Ответить
Anonymous
 Когда мне следует использовать метод join() вместо print() с sep?

Сообщение Anonymous »

Код: Выделить всё

class Board:
def __init__(self):
self.board = [str(i) for i in range(1, 10)] # --> ['1', '2', '3', '4', '5', '6', '7', '8', '9']

def display_board(self):
for i in range(0, 9, 3):
print('|'.join(self.board[i:i+3])) # --> 1|2|3.... "using 'join' method."
if i < 6:
print('-'*5)

Код: Выделить всё

class Board:
def __init__(self):
self.board = [i for i in range(1, 10)] # --> [1, 2, 3, 4, 5, 6 7, 8, 9]

def display_board(self):
for i in range(0, 9, 3):
print(*self.board[i:i+3], sep='|') # --> 1|2|3.... "using 'unpacking operator' and 'sep'."
if i < 6:
print('-'*5)

Выход:

Код: Выделить всё

1|2|3
-----
4|5|6
-----
7|8|9
Мне нужно знать, когда мне использовать метод соединения не только в этом конкретном случае, но и в целом.
Первое изображение — это реализация моего учителя, который он использовал строковый метод «объединения» для разделения числа с помощью '|' разделитель.
Хотя я использовал два метода «печати»: 1. оператор распаковки и 2. sep.
Мы оба стремились к одному и тому же результату, показанному на изображении, но я подумал про себя "почему учитель будет использовать это вместо этого?"

Подробнее здесь: https://stackoverflow.com/questions/798 ... t-with-sep
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»