【发布时间】:2023-04-10 08:55:01
【问题描述】:
让我们调用我的列表 tempList。它具有以下 1000 行的结构,显然没有括号:
['foo', u'18,206,600']
['a', u'18,052,573']
['ta', u'17,870,276']
['sc', u'17,792,892']
['wo', u'17,736,288']
['pis', u'17,721,111']
现在我执行下面的代码,希望左边的元素是键,右边的元素是每一行的值:
subsDict = dict(tempList)
并得到一个字典,它的大小只是 tempList 大小的一部分。少数字典元素的顺序是完全打乱的,而不是像 tempList 中那样降序。我也尝试了建议的解决方案here。 我错过了什么?
编辑:这是输出的一部分:
Fitness : 6,209,230
fffffffuuuuuuuuuuuu : 782,908
rickandmorty : 669,563
dataisbeautiful : 12,447,856
relationships : 830,326
GlobalOffensive : 552,751
Showerthoughts : 13,017,249
blog : 16,064,085
woahdude : 1,424,895
【问题讨论】:
-
您的
keys 在数据集中不是唯一的 - 您想成为每个键的列表还是...? -
请举例说明输出的一部分——不清楚你得到了什么或预期会发生什么。
-
您的代码看起来不错,因为我无法在我的机器上复制此错误。
-
@artre 好吧...是您的实际
tempList类似于:[['a', u'something'], ['b',u'something else']]- 所以它绝对是 2 项的迭代,第一项绝对是唯一的? -
@JonClements 是的。每行的第一个值是唯一的。我很确定
标签: python list dictionary