-
料青山看我应如是
最短代码:[[*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。
-
慕标琳琳
这就是你想要的吗?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']
-
冉冉说
在你的第二个代码(尝试)中你不能像你在你的代码中那样定义列表名称(Python 不能那样工作),而是你必须制作一个列表列表(嵌套列表)来解决这个问题。我附上示例代码来解决这个问题及其输出。示例代码lst=[list(i) for i in list_a]让 list_a 成为list_a=['red','green',]它的输出[['r', 'e', 'd'],['g', 'r', 'e', 'e', 'e', 'n'如您所见,它是包含每个元素的嵌套列表
-
肥皂起泡泡
尝试使用以下代码: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)
-
喵喔喔
在遍历 中的每个元素时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']