【问题标题】:Printing set elements in python [duplicate]在python中打印集合元素[重复]
【发布时间】:2020-05-17 22:52:37
【问题描述】:

我有这套:

my_set = {'1': {'a'},
          '2': {'b'},
          '3': {'c'}
          }

我需要按照我定义 my_set 的顺序打印带有相关字母的数字,然后我编码:

for i in my_set:
    print (i)

但我只得到了数字,经过几次运行后,数字以不同的顺序出现,如下所示:

3
2
1

1
3
2

...

我做错了什么?

【问题讨论】:

  • 集合和字典是哈希表的例子。他们没有秩序。一套有“钥匙”。字典具有“键值对”。你有一本字典。在这两种情况下,键都是无序的。在您的代码中,我遍历键。如果您想要订购,请使用列表。如果您希望输出顺序与您将键添加到字典中的顺序相同,请阅读集合模块中的 OrderDict。
  • 那不是一个集合;那是一本字典。不过,它恰好包含作为值的集合。遍历字典时得到的是键。

标签: python set


【解决方案1】:

尝试使用 dict.items() 方法。

项目() 返回字典项目的新视图((键,值)对)。请参阅视图对象的文档。

你可以这样做:

for k, v in my_set.items():
    print(k, v)

【讨论】:

    猜你喜欢
    • 2021-12-22
    • 1970-01-01
    • 2018-09-07
    • 2018-09-07
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多