在Python中,假設我有一個列表:的Python:拆分列表成多個列表
instruments = ['apd', 'dd', 'dow', 'ecl']
我怎麼可以拆分這些列表,這樣它會創建:
apd[]
dd[]
dow[]
ecl[]
感謝您的幫助。
在Python中,假設我有一個列表:的Python:拆分列表成多個列表
instruments = ['apd', 'dd', 'dow', 'ecl']
我怎麼可以拆分這些列表,這樣它會創建:
apd[]
dd[]
dow[]
ecl[]
感謝您的幫助。
你可以這樣做:
dictionaries = {i:[] for i in instruments}
,你,你會參考各表是這樣的:
dictionaries['apd']
dictionaries['dd']
dictionaries['dow']
dictionaries['ecl']
這被認爲比實際上不必在當前名字空間的列表更好的做法,因爲它既污染又不污染。
mshsayem有將列表放入當前範圍的方法,但問題是,將它們放入當前範圍會帶來哪些好處?
標準使用情況:
apd.append
eval
或locals
拿到名單,即eval('apd').append
或locals()['apd'].append
既可以滿足使用字典:
dictionaries['<some name can be set programatically or using a constant>'].append
完美,更清潔,更容易使用字典。謝謝。 – user1594369
試試這個:
instruments = ['apd', 'dd', 'dow', 'ecl']
l_dict = locals()
for i in instruments:
l_dict[i] = []
這將在局部範圍內創建apd
,dd
,dow
,ecl
名單。 蛇和Cofee的想法雖然更好。
爲什麼你想這樣做?你的用例是什麼? –
一噸人問這個相同的問題,但沒有人**真的**想這樣做,使用字典 – jamylak