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']
添加回答
舉報