很抱歉这个问题,但我不明白为什么将元素作为列表本身添加到其他列表时以下结果之间的差异:
list_a=[]
list_b=['HELLO','WORLD']
for word in list_b:
list_a.append([word])
print("Append to dist_list single word: ", list_a)
Output: Append to list_a: [['HELLO'], ['WORLD']]
list_a=[]
list_b=['HELLO','WORLD']
for word in list_b:
list_a.append(list(word))
print("Append to list_a: ", list_a)
output: Append to list_a: [['H', 'E', 'L', 'L', 'O'], ['W', 'O', 'R', 'L', 'D']]
当您执行list()
一个字符串时,该字符串将变成一个列表,该列表为每个单独的值分隔。例如:
a = 'string'
b = list(a)
b = ['s','t','r','i','n','g']
因此,不同之处在于,在第一种情况下,您附加了两个项目(都是字符串),而在第二种情况下,您附加了先前变成具有上述逻辑的列表的字符串,因此您已经为每个附加了一个列表细绳。这就是您获得的结果的不同之处。第一种情况添加两个字符串,第二种情况添加两个列表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句