如何從此列表元組中返回一個隨機密鑰值?我只關心返回'r','p'或's'的動作。從列表元組返回隨機值
# Snippet
moves = [('r', "rock"), ('p', "paper"), ('s', "scissors")]
view_all(moves):
print "Player moves:"
for move in moves:
print " => ".join((move[0], move[1]))
如何從此列表元組中返回一個隨機密鑰值?我只關心返回'r','p'或's'的動作。從列表元組返回隨機值
# Snippet
moves = [('r', "rock"), ('p', "paper"), ('s', "scissors")]
view_all(moves):
print "Player moves:"
for move in moves:
print " => ".join((move[0], move[1]))
>>> import random
>>> moves = [('r', "rock"), ('p', "paper"), ('s', "scissors")]
>>> random.choice(moves)
('s', 'scissors')
如果只有元組的第一個值被通緝:
random.choice(moves)[0]
>>> import random
>>> moves = [('r', "rock"), ('p', "paper"), ('s', "scissors")]
>>> print random.choice(moves)[0]
's'
import random
moves = [('r', "rock"), ('p', "paper"), ('s', "scissors")]
move_keys = [ x[0] for x in moves ]
print random.choice(move_keys)
使用random模塊。
random.choice(A)
或A[random.randint(0,len(A)-1)]
感謝您的文檔的鏈接,我不太確定如何使用選擇。爲我節省了很少的頭痛! – theGrayFox
很高興看到它有一些幫助。 ;) – zhangyangyu