第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

遍歷列表 - 制作列表

遍歷列表 - 制作列表

炎炎設計 2023-02-15 15:06:13
下面的代碼有一個名為“l(fā)ist_a”的列表——它循環(huán)了 4 次。list_a=['red','green','blue', 'yellow']list_1=[]for i in list_a[0]:    list_1.append(i)print(list_1)list_2=[]for i in list_a[1]:    list_2.append(i)print(list_2)list_3=[]for i in list_a[2]:    list_3.append(i)print(list_3)list_4=[]for i in list_a[3]:    list_4.append(i)print(list_4)如果您要遍歷“l(fā)ist_a”中的每個元素并將每個字母拆分為一個字符串 - 您可以按照上面的代碼進行操作。但是,有沒有一種方法可以編寫更短的代碼——而不是每次循環(huán)遍歷“l(fā)ist_a”的元素時都編寫相同的代碼。例如 - 我的嘗試是:list_a=['red','green','blue', 'yellow']number=0while number<len(list_a):    list_(int(number+1))=[]    for i in list_a[number]:        list_(int(number+1)).append(i)    print(list_(int(number+1))number+=1希望你能幫忙 - 謝謝。
查看完整描述

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。


查看完整回答
反對 回復 2023-02-15
?
慕標琳琳

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']


查看完整回答
反對 回復 2023-02-15
?
冉冉說

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'

如您所見,它是包含每個元素的嵌套列表


查看完整回答
反對 回復 2023-02-15
?
肥皂起泡泡

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) 


查看完整回答
反對 回復 2023-02-15
?
喵喔喔

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']


查看完整回答
反對 回復 2023-02-15
  • 5 回答
  • 0 關注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號