Reputation: 47
thanks for taking the time to answer. I am making a hangman game as a beginner Python Project.\
I have the "word" that I split into a list, with each item being a character of the word.
word = "word"
letters = []
letters[:] = word
print(letters)
["w","o","r","d"]
I am not quite sure how to assign a boolean value to each list item, creating tuples, like this:
[("w", False),("o", False), ("r", False), ("d", False)]
How do I go about doing this?
Upvotes: 3
Views: 969
Reputation: 5889
I would go for using zip
and list comprehension
word = ["w","o","r","d"]
booleanValues = [False,False,True,True]
lst = [(let,boo) for let,boo in zip(word,booleanValues)]
output
[('w', False), ('o', False), ('r', True), ('d', True)]
Now if you just wanted to assign False to each tuple, you could try the following.
word = ["w","o","r","d"]
lst = [(let,False) for let in word]
Upvotes: 1
Reputation: 14949
via list comprehension
:
word = "word"
result = [(char, False) for char in word]
via map
and lambda
:
word = "word"
result = list(map(lambda x: (x, False), char))
Upvotes: 3
Reputation:
List comprehension
word = "word"
letters = []
letters[:] = word
res = [(val, False) for val in letters]
print(res)
Upvotes: 0