簡體   English   中英

如何在Python中命名列表列表?

[英]How to name list of lists in Python?

我有以下列表清單:

sims1 = [[(2, 0.90452874), (1, 0.83522302), (4, 0.77591574), (0, 0.72705799), (3, 0.52282226)],
         [(3, 0.79298556), (1, 0.78112978), (2, 0.76006395), (0, 0.58570701), (4, 0.40093967)],
         [(2, 0.9549554),  (1, 0.71705657), (0, 0.58731651), (3, 0.43987277), (4, 0.38266104)],
         [(2, 0.96805269), (4, 0.68034023), (1, 0.66391909), (0, 0.64251828), (3, 0.50730866)],
         [(2, 0.84748113), (4, 0.8338449),  (1, 0.61795002), (0, 0.60271078), (3, 0.20899911)]]

我想根據這些字符串命名列表中的每個列表: url = ['a', 'b', 'c', 'd'] 所以,例如,

>>> a
[(2, 0.90452874), (1, 0.83522302), (4, 0.77591574), (0, 0.72705799), (3, 0.52282226)]
>>> b 
[(3, 0.79298556), (1, 0.78112978), (2, 0.76006395), (0, 0.58570701), (4, 0.40093967)]

那么如何在Python中實現這一目標?

你可以使用字典:

names = ['a', 'b', 'c', 'd', 'e']
named_sims1 = dict(zip(names, sims1))
print(named_sims1['a'])

如果您要訪問的變量作為a替代的xa或x [“一”],你可以這樣做:

exec(",".join(names) + ' = ' + str(sims1)) # ensure same length

但我不確定,如果這是推薦的話。

使用zip()dict()

result = dict(zip(url, sims1))

確保url中的元素是類似'a'字符串而不是像a那樣a變量名,否則url的定義將因NameError而失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM