【发布时间】:2017-09-05 21:54:36
【问题描述】:
我的字典如下:
s = {'lorem': set(['test1', 'test2'])}
还有一个文本文件如下:
data = "Lorem ipsum dolor sit amet consectetur adipiscing elit"
我写了一个脚本如下:
[[word, s[word]] if word in s else word for word in data.lower().split()]
它会输出一个如下所示的列表:
[['lorem', set(['test1', 'test2'])], 'ipsum', 'dolor', 'sit', 'amet', 'consectetur', 'adipiscing', 'elit']
如何重写上述脚本以输出以下列表:
['lorem', 'test1', 'test2', 'ipsum', 'dolor', 'sit', 'amet', 'onsectetur', 'adipscing', 'elit']
【问题讨论】:
-
@TheoretiCAL - 是的,绝对想保留原来的“lorem”
-
那不算是“替换”,而是加词。请更正描述,因为它具有误导性。
-
ok @alfasin - 将更新以反映这一点。
-
在一行中做所有事情并不能让它运行得更快、更易读或更容易维护。请记住这一点!
标签: python python-2.7 list dictionary list-comprehension