#python
#python
Вопрос:
почему, когда я помещаю квадратные скобки в строку 4, выходные данные меняются?
def x(a, b):
d = []
for i in range(0, a):
d = str(i) b
return d
c = x(3, "7")
print(c)
Вывод:
['0', '7', '1', '7', '2', '7']
def x(a, b):
d = []
for i in range(0, a):
d = [str(i) b]
return d
c = x(3, "7")
print(c)
Вывод:
['07', '17', '27']
почему выходные данные изменились таким образом?
Ответ №1:
Это просто,
d = 'a' 'b' # is same as [] list('ab') = ['a', 'b']
Аналогично
d = ['a' 'b'] # is same as [] ['ab'] = ['ab']
Когда вы вводите преобразовать строку в список, создается список отдельных символов в качестве элементов списка.
Например:
a = "Good"
b = list(a)
print(b) # will print as --> ['G', 'o', 'o', 'd']