【问题标题】:AttributeError: 'list' object has no attribute 'union'AttributeError: \'list\' 对象没有属性 \'union\'
【发布时间】:2022-12-29 17:54:28
【问题描述】:

我试图将 2 套组合在一起。但这是我遇到的问题

我的代码:-

S=(['1','2','3','4','5','6','7','8','9','10'])
E=(["12","37","8","9","10"])
print(S)
print(E)
print(S.union(E))
print(S.intersection(E))
print(S-E)
print(S.difference(E))
print(S.symmetric_difference(E))
print(E.symmetric_difference(S))

这是收到的错误:-

print(S.union(E))
          ^^^^^^^

AttributeError: 'list' object has no attribute 'union'

【问题讨论】:

  • 错误本身是不言自明的?
  • 错误消息是一个很大的线索——你不知道集合,你有列表。
  • S=(['1','2','3','4','5','6','7','8','9','10']) 中的 () 也是多余的。并且不会将列表排除在外

标签: python attributes set


【解决方案1】:

发布的代码尝试使用的功能, 但变量是列出--> 将变量转换为集合!

S = {'1', '2', '3', '4', '5', '6', '7', '8', '9', '10'}
E = {"12", "37", "8", "9", "10"}

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 2014-09-08
    • 2016-01-30
    • 2020-12-15
    • 2016-04-15
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多