為什么當我在第 4 行中放入方括號時輸出發(fā)生變化?def x(a, b): d = [] for i in range(0, a): d += str(i) + b return dc = 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 dc = x(3, "7")print(c)輸出:['07', '17', '27']為什么輸出會這樣改變?
1 回答

肥皂起泡泡
TA貢獻1829條經驗 獲得超6個贊
這很簡單,
d += 'a' + 'b' # is same as [] + list('ab') = ['a', 'b']
相似地
d += ['a' + 'b'] # is same as [] + ['ab'] = ['ab']
當您鍵入將字符串轉換為列表時,它會創(chuàng)建一個包含單個字符的列表作為列表的元素。
例如:
a = "Good" b = list(a) print(b) # will print as --> ['G', 'o', 'o', 'd']
添加回答
舉報
0/150
提交
取消