может кто-нибудь, пожалуйста, объяснить мне этот код — python 3

#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']