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

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

從Python列表中的項(xiàng)目創(chuàng)建新的空列表?

從Python列表中的項(xiàng)目創(chuàng)建新的空列表?

慕容3067478 2021-03-09 17:11:41
my_list = ['c1','c2','c3']無(wú)論如何,基于列表中的項(xiàng)目創(chuàng)建一定數(shù)量的新列表?結(jié)果將是:c1 = []c2 = []c3 = []
查看完整描述

2 回答

?
小怪獸愛(ài)吃肉

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

您可以使用globals():


>>> my_list = ['c1','c2','c3']

>>> for x in my_list:

...     globals()[x] = []

...     

>>> c1

[]

>>> c2

[]

>>> c3

[]

但最好在此處使用dict:


>>> dic = {item : []  for item in my_list}

>>> dic

{'c2': [], 'c3': [], 'c1': []}


查看完整回答
反對(duì) 回復(fù) 2021-04-01
?
白板的微信

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

建議不要使用列表中的名稱來(lái)創(chuàng)建新的全局變量,而建議使用字典:

my_list = ['c1', 'c2', 'c3']
my_dict = {k: [] for k in my_list}

然后,您可以使用my_dict['c1']或來(lái)訪問(wèn)這些列表之一my_dict['c2']。

另一種解決方案是將新列表作為屬性添加到某個(gè)對(duì)象或模塊。例如:

lists = type('Lists', (object,), {k: [] for k in my_list})

在這之后,你可以使用訪問(wèn)列表lists.c1,lists.c2等等。

在我看來(lái),這兩種方法都比修改globals()或干凈,locals()并且它們給您非常相似的行為。

請(qǐng)注意,如果您使用的是Python 2.6或更低版本,則需要將字典理解替換為dict((k, []) for k in my_list)


查看完整回答
反對(duì) 回復(fù) 2021-04-01
  • 2 回答
  • 0 關(guān)注
  • 199 瀏覽
慕課專欄
更多

添加回答

舉報(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)