如何为列表中的每个项目添加一个布尔值?
How do I add a boolean value to each item in a list?
感谢您花时间回答。
作为初学者,我正在制作刽子手游戏 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))
列表理解
word = "word"
letters = []
letters[:] = word
res = [(val, False) for val in letters]
print(res)
我会选择使用 zip
和列表理解
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]
感谢您花时间回答。 作为初学者,我正在制作刽子手游戏 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))
列表理解
word = "word"
letters = []
letters[:] = word
res = [(val, False) for val in letters]
print(res)
我会选择使用 zip
和列表理解
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]