gpt4 book ai didi

具有列表理解的python三元迭代

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:23 26 4
gpt4 key购买 nike

三元迭代是否可能?我的意思的一个简单版本,虽然这个特定的例子可以用更好的方式来完成:

c = 0  
list1 = [4, 6, 7, 3, 4, 5, 3, 4]
c += 1 if 4 == i for i in list1 else 0

一个更实际的例子:

strList = ['Ulis', 'Tolus', 'Utah', 'Ralf', 'Chair']
counter = 0
counter += 1 if True == i.startswith('U') for i in strList else 0
return counter

最佳答案

你的“实际例子”写成:

>>> strList = ['Ulis', 'Tolus', 'Utah', 'Ralf', 'Chair']
>>> sum(1 for el in strList if el.startswith('U'))
2

你的另一个例子(如果我理解正确的话)是:

>>> list1 = [4, 6, 7, 3, 4, 5, 3, 4]
>>> list1.count(4)
3

(或者只是改编 strList 示例,但使用内置方法没有错)

关于具有列表理解的python三元迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14638871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com