[英]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.