【问题标题】:Extend or Append for String in method在方法中扩展或附加字符串
【发布时间】:2014-03-06 04:45:32
【问题描述】:

我有包含单词的文件,我想将它们添加在一起,并且仅包含唯一单词的条件。如何实施? 这是一个例子:

words1 = {'view', 'lower', 'sample','good'}
words2 = {'sold', 'good', 'part', 'view'}

答案应该是:

words = {'view', 'lower', 'sample', 'good', 'sold', 'part'}

【问题讨论】:

  • 您在输出中列出了两次 'view'..
  • 对不起,我做了修改。实际上我得到了 AttributeError 的错误:'list' 对象在程序中没有属性'union'。我该怎么办?
  • 那你没有集合;您的代码在此处发布 使用集合,但您的实际代码有列表。首先调用set() 将您的列表变成集合。
  • words = set(words1).union(words2) 可以。
  • 我需要如何为定义为 dict = {} 的字典实现它,并且我必须从不同的集合中添加所有单词?

标签: python python-2.7 append extend


【解决方案1】:

你有集合,你想要联合:

words = words1 | words2

Python set type 重载了两个集合中的| operator to return the union

您也可以使用显式的set.union() 方法:

words = words1.union(words2)

演示:

>>> words1 = {'view', 'lower', 'sample','good'}
>>> words2 = {'sold', 'good', 'part', 'view'}
>>> words1 | words2
{'lower', 'good', 'sold', 'part', 'sample', 'view'}
>>> words1.union(words2)
{'lower', 'good', 'sold', 'part', 'sample', 'view'}

'view''good' 出现在两个输入集中,因此输出是一组 6 个唯一词。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    • 2017-04-17
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    相关资源
    最近更新 更多