Python 如何向列表中的每个项目添加布尔值?

Python 如何向列表中的每个项目添加布尔值?,python,list,boolean,tuples,Python,List,Boolean,Tuples,感谢您抽出时间回答。 我正在做一个刽子手游戏作为一个初级Python项目\ 我有一个“单词”,我把它分成一个列表,每个项目都是单词的一个字符 word = "word" letters = [] letters[:] = word print(letters) ["w","o","r","d"] 我不太清楚如何为每个列表项分配布尔值,创建元组,如下所示: [("w",

感谢您抽出时间回答。 我正在做一个刽子手游戏作为一个初级Python项目\

我有一个“单词”,我把它分成一个列表,每个项目都是单词的一个字符

word = "word" 
letters = []
letters[:] = word
print(letters)

["w","o","r","d"]

我不太清楚如何为每个列表项分配布尔值,创建元组,如下所示:

[("w", False),("o", False), ("r", False), ("d", False)]

我该怎么做呢?

通过
列表理解

word = "word"
result = [(char, False) for char in word]
通过
map
lambda

word = "word"
result = list(map(lambda x: (x, False), char))
列表理解

word = "word" 
letters = []
letters[:] = word
res = [(val, False) for val in letters]
print(res)




word = ["w","o","r","d"]
booleanValues = [False,False,True,True]
lst = [(let,boo) for let,boo in zip(word,booleanValues)]

我会使用
zip
和列表理解

word = "word" 
letters = []
letters[:] = word
res = [(val, False) for val in letters]
print(res)




word = ["w","o","r","d"]
booleanValues = [False,False,True,True]
lst = [(let,boo) for let,boo in zip(word,booleanValues)]
输出

[('w', False), ('o', False), ('r', True), ('d', True)]
现在,如果您只想为每个元组分配False,您可以尝试以下方法

word = ["w","o","r","d"]
lst = [(let,False) for let in word]

与其使用
i
,不如使用
letter
character
替换
i
char
@jakub