繁体   English   中英

从列表元组返回随机值

[英]Return random value from list tuple

如何从此列表元组返回随机键值? 我只关心从动作中返回“ 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]))

使用random.choice

>>> import random
>>> moves = [('r', "rock"), ('p', "paper"), ('s', "scissors")]
>>> random.choice(moves)
('s', 'scissors')

如果只需要元组的第一个值:

random.choice(moves)[0]

使用random.choice

>>> 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.choice(A)A[random.randint(0,len(A)-1)]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM