对此问题很抱歉,但是当将元素作为列表本身添加到其他列表时,为什么以下结果之间的区别为何:
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']
因此不同之处在于,在第一种情况下,您将添加两个项目(均为字符串),而在第二种情况下,您将通过上述逻辑将先前变成字符串的字符串追加到列表中,因此,您已追加了一个列表对于每个字符串。这就是您得到的结果的差异。第一种情况添加两个字符串,第二种情况添加两个列表。