1656得票13回答
在列表推导式中使用if/else条件

我有一个包含字符串和None值的列表xs。我如何使用列表推导式在每个字符串上调用一个函数,但将None值转换为''而不将它们传递给函数? 我尝试过: [f(x) for x in xs if x is not None else ''] 但是它报了一个“SyntaxError”。正确的...

1564得票17回答
使用推导式创建一个字典

我能使用列表推导式语法创建一个字典吗? 例如,迭代键值对:d = {... for k, v in zip(keys, values)}

1033得票31回答
如何在保留顺序的情况下从列表中删除重复项?

如何从列表中删除重复项,同时保留顺序?使用集合来删除重复项会破坏原始顺序。是否有内置函数或Python惯用语?

961得票14回答
列表推导式 vs map函数

在使用Python编程语言中,使用 map() 函数和列表推导式有没有具体的优势?它们哪个更高效或被认为更符合 Python 的编程风格呢?

769得票10回答
创建一个由单个项目重复N次组成的列表

我想创建一系列长度不同的列表,每个列表都包含相同的元素e,重复n次(其中n = 列表长度)。 如何在不使用列表推导[e for number in xrange(n)]的情况下创建这些列表?

677得票8回答
列表推导式中的if else

我有一个列表l: l = [22, 13, 45, 50, 98, 69, 43, 44, 1] 对于大于等于45的数字,我想要加1;而对于小于它的数字,则加5。 我尝试过。 [x+1 for x in l if x >= 45 else x+5] 但是它给了我一个语法错误...

522得票13回答
生成器表达式 vs 列表推导式

在Python中,何时应使用生成器表达式,何时应使用列表推导?# Generator expression (x*2 for x in range(256)) # List comprehension [x*2 for x in range(256)]

521得票13回答
为什么 Python 中没有元组推导式?

众所周知,Python中有列表推导式,例如[i for i in [1, 2, 3, 4]] 还有字典推导式,例如{i:j for i, j in {1: 'a', 2: 'b'}.items()} 但是(i for i in (1, 2, 3)) 将最终结果放在生成器中,而不是tuple推导...

518得票9回答
Python 字典推导式

在Python中是否可以创建一个字典推导式(用于键)? 如果没有列表推导式,您可以使用类似以下的内容:l = [] for n in range(1, 11): l.append(n) 我们可以将其缩短为列表推导式:l = [n for n in range(1, 11)]。 但是...

431得票23回答
在Python中展开一个浅层列表

有没有一种简单的方式可以使用列表推导来展开可迭代对象的列表,或者如果无法做到这一点,你们认为最好的展开浅层次列表的方法是什么,需要在性能和可读性之间取得平衡? 我尝试使用嵌套的列表推导来展开这样的列表,像这样:[image for image in menuitem for menuitem...