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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

反復(fù)迭代較小的列表以將元素一次分配給較大的列表?

反復(fù)迭代較小的列表以將元素一次分配給較大的列表?

DIEA 2023-09-05 20:34:15
我有一個(gè)較大的列表,我想對(duì)其進(jìn)行分配或以其他方式對(duì)較小列表的元素執(zhí)行操作,但只執(zhí)行一次。例如:emailList = ['tom@gmail.com', 'dick@gmail.com', 'harry@gmail.com', 'jane@gmail.com']fileList = ['file_1.zip', 'file_2.zip']我想交替地將 fileList 的元素分配給 emailList 的元素。所以:tom@gmail.com -> file_1.zipdick@gmail.com -> file_2.zipharry@gmail.com -> file_1.zipjane@gmail.com -> file_2.zip我有這個(gè)......一半工作(為了簡(jiǎn)單起見,我只是使用 print 語(yǔ)句來(lái)表示動(dòng)作):    for email in emailList:        for file in zippedList:            print(email + "will receive " + file)            zippedList.pop(0)產(chǎn)量:    Email: tom@gmail.com    will receive Contest_Packet_1.zip    Email: dick@gmail.com    will receive Contest_Packet_2.zip當(dāng)然,問題是一旦 zippedList 為空,它就結(jié)束,并且不再進(jìn)行進(jìn)一步的分配。但是,當(dāng)我不彈出較小列表的元素時(shí),較大列表的元素都會(huì)獲得分配或以其他方式操作的較小列表中的兩個(gè)元素。它產(chǎn)生這樣的結(jié)果:    Email: tom@gmail.com    will receive Contest_Packet_1.zip    Email: tom@gmail.com    will receive Contest_Packet_2.zip    Email: dick@regula.one    will receive Contest_Packet_1.zip    Email: dick@regula.one    will receive Contest_Packet_2.zip    Email: harry@gmail.com    will receive Contest_Packet_1.zip    Email: harry@gmail.com    will receive Contest_Packet_2.zip    Email: jane@gmail.com    will receive Contest_Packet_1.zip    Email: jane@gmail.com    will receive Contest_Packet_2.zip當(dāng)然有一種更簡(jiǎn)單的方法可以做到這一點(diǎn)。想法?
查看完整描述

1 回答

?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊

可能最簡(jiǎn)單的方法是根據(jù)當(dāng)前迭代的索引是否為偶數(shù)來(lái)分配值。您可以為此使用enumerate() 。下面的代碼將當(dāng)前列表索引分配給索引變量,并將當(dāng)前電子郵件分配給電子郵件變量。現(xiàn)在只需單步執(zhí)行并將值一個(gè)接一個(gè)地分配給列表即可:


emailList = ['tom@gmail.com', 'dick@gmail.com', 'harry@gmail.com', 'jane@gmail.com']

fileList = ['file_1.zip', 'file_2.zip']


for index, email in enumerate(emailList):

? ? ? if index %2 ==0 : # Even numbers

? ? ? ? ? ? print(f"Email: {email}, File: {fileList[0]}")

? ? ? else: # odd numbers

? ? ? ? ? ? print(f"Email: {email}, File: {fileList[1]}")


查看完整回答
反對(duì) 回復(fù) 2023-09-05
  • 1 回答
  • 0 關(guān)注
  • 129 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)