是
list(set(some_list))
Run Code Online (Sandbox Code Playgroud)
从列表中删除重复项的好方法?(如果重要的话,Python 3.3)
(编辑以解决一些评论......之前可能太简洁了)。
具体来说,
我想转换元组的字符串表示列表,例如:
["(279, 256000, '.m4a')", "(217, 256000, '.m4a')", "(174, 128000, '.mp3')"]
Run Code Online (Sandbox Code Playgroud)
进入元组列表,例如:
[(279, 256000, '.m4a'), (217, 256000, '.m4a'), (174, 128000, '.mp3')]
Run Code Online (Sandbox Code Playgroud)
这似乎是最简洁(最清晰)的方法
recs = ... # loaded from text file
data = map(eval, recs)
Run Code Online (Sandbox Code Playgroud)
但是,我看过一个发布Python课程 - lambda 似乎暗示map()可能不是很好的python或可能会被弃用.
替代方案似乎更像是冗长的(因此稍微不那么清晰):
data = []
for r in recs:
data += [eval(r)]
Run Code Online (Sandbox Code Playgroud)
哪个更pythonic?