小编ben*_*ben的帖子

按排序顺序迭代按键的Python字典

我在Python中有一个字典,如下所示:

D = {1:'a', 5:'b', 2:'a', 7:'a'}
Run Code Online (Sandbox Code Playgroud)

键的值大多不相关.有没有办法按数字顺序按键遍历字典?键都是整数.

而不是说

for key in D:
    # some code...
Run Code Online (Sandbox Code Playgroud)

我可以按顺序查看字典键1, 2, 5, 7吗?

另外,我不能使用排序/排序功能.

python sorting dictionary loops

32
推荐指数
3
解决办法
4万
查看次数

Python中的关键错误4

每当我删除python中的部分字典时,我都会收到此错误.我早就有了

del the_dict[1]
Run Code Online (Sandbox Code Playgroud)

然后当我浏览字典时,我立即得到错误

test_self = the_dict[element_x]
Run Code Online (Sandbox Code Playgroud)

KeyError:4

有谁知道那个错误是什么.一切都从字典中正确删除,但当我回去搜索它时,我得到了这个错误.

python dictionary key

3
推荐指数
1
解决办法
2万
查看次数

在列表中搜索重复项

我有一个如下所示的列表:

 list1 = [1,2,4,6,8,9,2]
Run Code Online (Sandbox Code Playgroud)

如果我要说

 if 2 in list1:
      print True
Run Code Online (Sandbox Code Playgroud)

它打印True一次.有没有办法确定2或任何变量x是否在列表中多次,如果是这样,有多少没有像这样迭代整个列表?

for item in list1:
      if item = 2:
          duplicates +=1
Run Code Online (Sandbox Code Playgroud)

python search list duplicates

0
推荐指数
1
解决办法
122
查看次数

标签 统计

python ×3

dictionary ×2

duplicates ×1

key ×1

list ×1

loops ×1

search ×1

sorting ×1