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

2024-01-09

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

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示例,但使用内置方法没有任何问题)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有列表理解的python三元迭代 的相关文章

随机推荐

  • 如何创建一个文件并将其存储在android下载文件夹中?

    我在用rn fetch blob https github com joltup rn fetch blob https github com joltup rn fetch blob我正在创建新文件并将其存储在下载文件夹中 注意 我使用的
  • 基于 JSON 的数据库(如 Couchbase、CouchbaseLite、CouchDB 等)的理想复制过滤器?

    我要写一个过滤功能CouchDB服务器端过滤特定于用户的文档 此过滤器将只允许复制特定用户有权访问的少数选定文档 而不是复制 TB 大小的整个数据库 在这里我发现了一个类似的问题CouchDB 限制用户只能复制自己的文档 https sta
  • 通过 Gitignore 递归包含 Nuget DLL

    我正在将 GIT 与新的 ASP NET MVC 项目一起使用 我的 gitignore 文件中有一行用于忽略 dll dll 我想添加以下内容以在我的 NUGET 包文件夹中包含 即不要忽略 DLL packages dll 我遇到的问题
  • 将文件读取为字符串

    我需要在 android 中将 xml 文件作为 String 加载 以便我可以将其加载到 TBXML xml 解析器库并解析它 我现在将文件读取为 String 的实现需要大约 2 秒 即使对于一些 KB 的非常小的 xml 文件也是如此
  • 用于从字符串创建 JSX 元素的正确 TypeScript 类型

    我有一个组件 我想默认渲染为h2 我希望消费者能够根据需要指定不同的元素 下面的代码会导致错误 TS2604 JSX element type ElementType does not have any construct or call
  • Mongoose:连接选项中 socketTimeoutMS 的奇怪行为

    我试图在第一次与 mongoose connect 建立连接时定义自定义超时值 但看到一些奇怪的结果 如果我使用基本选项 没有指定任何超时 那么一切正常 options server auto reconnect true 但是 如果我尝试
  • 初始化结构体包含对结构体的引用

    是否可以有一个包含对结构的引用的结构 这些是如何初始化的 请参阅下面的简短示例 Thanks typedef struct int a typeInner1 typedef struct int b typeInner2 typedef s
  • 如何检测响应式网页设计的屏幕尺寸?

    我用谷歌搜索了这个并得到了怪异模式网站 http www quirksmode org m tests widthtest html这给了你你的屏幕尺寸 拉起控制台我看到screen width and screen height可以直接从
  • 如何使对象正确地可散列?

    这是我的代码 class Hero def init self name age self name name self age age def str self return self name str self age def hash
  • 正则表达式匹配域扩展

    我需要确认域扩展名是否存在 到目前为止 我还无法获得域名扩展的匹配项 其中域名可以包含通配符 gmail com msn com mac com comcast net DomainPartOfEmail Right temp Len te
  • C++ 从 CreateProcess() 获取 UTF-8 输出

    我无法让它工作 所以我得到 UTF 8 输出CreateProcess into wstring 目前我正在运行此方法来执行此操作 但没有 UTF 8 输出 HANDLE g hChildStd OUT Rd NULL HANDLE g h
  • 让 PEAR 在 XAMPP(Windows 上的 Apache/MySQL 堆栈)上工作

    我正在尝试安装Laconica http laconi ca 在我的 Windows 开发服务器上使用 XAMPP 的开源微博应用程序提供的说明 http laconi ca trac wiki InstallationWindows 网站
  • Perl REST 流程布局

    我正在使用 Apache 和 Perl modperl 以及处理程序来处理请求 我对此很陌生 我不太确定如何以合理的方式安排事情 现在我有以下内容 package MyClass Handler use warnings use stric
  • 在 Swift 4 中将数据转换为 DispatchData

    我正在将一个项目迁移到 Swift 4 但我无法弄清楚应该如何使用新的 API s 在 Swift 4 中执行此操作 以下代码是旧的 Swift 3 方式 从函数中间开始 因此需要保护 let formattedString A strin
  • 为什么在我的字符串末尾添加换行符?

    我有一个小问题 我注意到 出于某种原因 当我使用 连接两个变量时 Python 自动使用换行符 for i in range o a Before readline b After readline if a b lines append
  • Django 模型无线电输入

    我正在尝试将单选按钮合并到我的表单中 在我的forms py我的表单有以下字段 class ProfileForm forms ModelForm class Meta model Profile fields first name las
  • 单击 Android 中的 URL 时会打开我的应用程序

    我定义了一个意图过滤器 以便从某些类型的 URL 启动我的应用程序 重点是它是针对所有类型的链接启动的 而我只想针对具体的主机名启动 这是我的清单
  • System.InvalidOperationException:集合已修改

    我在枚举队列时遇到以下异常 系统 InvalidOperationException 集合已修改 枚举 操作可能无法执行 这是代码摘录 1 private bool extractWriteActions out List
  • Kotlin 与正则表达式的拆分工作不符合预期

    我正在尝试将字符串拆分为 16 个字符长度的块 所以首先我创建长度为 64 的字符串 val data Some string data String format 64s data 然后我用正则表达式分割它 val nameArray d
  • 带有列表理解的python三元迭代

    三元迭代可以吗 我的意思是一个简单的版本 尽管这个特定的例子可以用更好的方式来完成 c 0 list1 4 6 7 3 4 5 3 4 c 1 if 4 i for i in list1 else 0 一个更实际的例子 strList Ul