小编RFl*_*ack的帖子

Python list(set(list(...)) 删除重复项

list(set(some_list))
Run Code Online (Sandbox Code Playgroud)

从列表中删除重复项的好方法?(如果重要的话,Python 3.3)

(编辑以解决一些评论......之前可能太简洁了)。

具体来说,

  • 如果不比编写自己的算法更好,它是否至少在效率(主要是速度和内存)方面具有可比性;这显然是最简洁的代码
  • 它可靠吗?任何情况下它会破裂?(已经提到了一个......列表项需要是可散列的)
  • 有没有更Pythonesque的方式来做到这一点?

python list set

5
推荐指数
1
解决办法
1096
查看次数

在Python 3 Pythonic中使用map(...)(与循环相比)

我想转换元组的字符串表示列表,例如:

["(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?

python python-3.x

1
推荐指数
1
解决办法
95
查看次数

标签 统计

python ×2

list ×1

python-3.x ×1

set ×1