将列表(元素)追加到另一个列表中,按字母顺序给出一个元素

问题描述 投票:0回答:1

对此问题很抱歉,但是当将元素作为列表本身添加到其他列表时,为什么以下结果之间的区别为何:

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']]
python list for-loop append
1个回答
0
投票

对字符串执行list()时,该字符串将变成一个列表,每个单独的值分开。例如:

a = 'string'
b = list(a) 
b = ['s','t','r','i','n','g']

因此不同之处在于,在第一种情况下,您将添加两个项目(均为字符串),而在第二种情况下,您将通过上述逻辑将先前变成字符串的字符串追加到列表中,因此,您已追加了一个列表对于每个字符串。这就是您得到的结果的差异。第一种情况添加两个字符串,第二种情况添加两个列表。

© www.soinside.com 2019 - 2024. All rights reserved.