具有优先级的字符串中的Python搜索字典键

标签 python search dictionary

<分区>

您好!

我有一个字符串:697733304440804980633599594374136。我有一本字典:{'69773330': 'something', '697733304': 'something'}

我需要做的就是让我的代码首先搜索键 697733304,然后才搜索 69773330:

print datastring
for key in my_dictionary.keys():
    if key in datastring:
        print key

示例输出:

697733304440804980633599594374136
697733304
69773330

请帮帮我 ;)

我想这是显而易见的解决方案,但现在我看不到了。

最佳答案

所以我运行了你的代码并得到了这个作为输出:

697733304440804980633599594374136

69773330

697733304

所以唯一的区别是您想要颠倒顺序?

如果是:

for key in reverse(my_dictionary.keys()):

如果您希望它们始终按该顺序出现,而不管它们是如何输入的,您可以这样做:

for key in sorted(my_dictionary.keys()):

关于具有优先级的字符串中的Python搜索字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29569453/

相关文章:

python - 如何在 py.test 中使用多核?

javascript - 使用 Algolia,如何将 urlSync 创建的查询字符串传递到 php 客户端?

c++ - 是否有用于 Wireshark 的 API,用于开发与其交互/增强的程序/插件?

python - flask-migrate:无法升级数据库,因为 "table does not exist"

python - 元组列表的列表,按第一个元素分组并添加第二个元素

html - 如何在没有转推的情况下嵌入推特时间线?

image - 类似的图像搜索软件(如 TinEye)

python - 如何根据具体参数分配多个key :value dicts into an already established dictionary,

字典 .title() 中的 Python 字典

ios - 使用日期作为保存到 plist 的字典中的键