python - 如何为列表中的每个项目添加一个布尔值?
问题描述
感谢您花时间回答。我正在制作一个作为初学者 Python 项目的刽子手游戏。\
我将“单词”拆分成一个列表,每个项目都是单词的一个字符。
word = "word"
letters = []
letters[:] = word
print(letters)
["w","o","r","d"]
我不太确定如何为每个列表项分配一个布尔值,创建元组,如下所示:
[("w", False),("o", False), ("r", False), ("d", False)]
我该怎么做呢?
解决方案
通过list comprehension
:
word = "word"
result = [(char, False) for char in word]
通过map
和lambda
:
word = "word"
result = list(map(lambda x: (x, False), char))
推荐阅读
- r - 在 R 的循环中重构此代码
- r - 在 R shinydashboard 中选择用于绘图的列
- windows - 如何在 Windows 中安装适用于 Maya 的 MeshroomMaya 插件?
- python - 如果较旧,Python Pandas 日期时间删除行
- javascript - 如何在页面刷新时保留当前的 SPA 路由?
- javascript - Angular 8 - 动态添加的按钮。单击事件不起作用
- python - 删除熊猫中具有相同列名的重复列
- artificial-intelligence - 从 YOLOv3 中提取检测列表
- objective-c - 无法访问childviewcontroller中的uitextfield
- node.js - 猫鼬在保存到数据库时返回 ObjectParameterError()