5 回答

TA贡献1772条经验 获得超8个赞
最短代码:
[[*a] for a in list_a]
输出:
[['r', 'e', 'd'], ['g', 'r', 'e', 'e', 'n'], ['b', 'l', 'u', 'e'], ['y', 'e', 'l', 'l', 'o', 'w']]
说明:*a
称为解包,当应用于字符串时,将其解包为单个字符。[*a]
意味着我们正在将它解包到一个列表中。仅适用于 Python 3。

TA贡献1830条经验 获得超9个赞
这就是你想要的吗?
list_a = ['red', 'green', 'blue', 'yellow']
list_b = [[ch for ch in word] for word in list_a]
print(list_b)
输出:
[['r', 'e', 'd'], ['g', 'r', 'e', 'e', 'n'], ['b', 'l', 'u', 'e'], ['y', 'e', 'l', 'l', 'o', 'w']]
也许:
list_a = ['red', 'green', 'blue', 'yellow']
for word in list_a:
print([ch for ch in word])
结果:
['r', 'e', 'd']
['g', 'r', 'e', 'e', 'n']
['b', 'l', 'u', 'e']
['y', 'e', 'l', 'l', 'o', 'w']

TA贡献1877条经验 获得超1个赞
在你的第二个代码(尝试)中你不能像你在你的代码中那样定义列表名称(Python 不能那样工作),而是你必须制作一个列表列表(嵌套列表)来解决这个问题。我附上示例代码来解决这个问题及其输出。
示例代码
lst=[list(i) for i in list_a]
让 list_a 成为
list_a=['red','green',]
它的输出
[['r', 'e', 'd'],['g', 'r', 'e', 'e', 'e', 'n'
如您所见,它是包含每个元素的嵌套列表

TA贡献1829条经验 获得超6个赞
尝试使用以下代码:
list_a=['red','green','blue', 'yellow']
output_lst = []
for word in list_a:
temp = []
for char in word:
temp.append(char)
output_lst.append(temp)
print(output_lst)

TA贡献1735条经验 获得超5个赞
在遍历 中的每个元素时list_a,使用列表理解将每个字母作为字符串存储在另一个列表中。我尝试了以下代码:
list_a=['red','green','blue', 'yellow']
list_b=[]
for i in list_a:
list_b.append([j for j in i])
for i in list_b:
print(i)
这里list_b包含每个字符串的子列表list_a。每个子列表包含一个字符串的所有字符作为一个单独的字符串。
这给出了以下输出:
C:\User\Python>python script.py
['r', 'e', 'd']
['g', 'r', 'e', 'e', 'n']
['b', 'l', 'u', 'e']
['y', 'e', 'l', 'l', 'o', 'w']
添加回答
举报