python随机⽣成列表_如何在python中⽣成50种随机颜⾊的列
表?
出于某种原因,您的问题需要使⽤map。如果不直接给出答案,很难帮助解决这个问题,特别是因为这种操作是⼀句话。⾸先,使⽤map和range获取所需范围内的随机数列表:>>> nums = map(lambda x : random.randint(0,7), range(50))
>>> nums
[6, 6, 2, 4, 7, 6, 6, 7, 1, 4, 3, 2, 6, 1, 1, 2, 2, 0, 7,
random在python中的意思
3, 6, 1, 5, 2, 1, 2, 6, 0, 3, 0, 2, 6, 0, 6, 3, 5, 0, 7,
2, 5, 4, 1, 0, 0, 1, 4, 3, 3, 0, 3]
注意lambda的参数x没有使⽤。这⾄少是我不在这⾥使⽤地图的⼀个原因。然后,使⽤数字列表,将索引功能映射到数字以获得颜⾊列表:>>> cols = map(lambda i: colour[i], nums)
>>> cols
['white', 'white', 'green', 'purple', 'black', 'white', 'white',
'black', 'blue', 'purple', 'yellow', 'green', 'white',
'blue', 'blue', 'green', 'green', 'red', 'black', 'yellow',
'white', 'blue', 'orange', 'green', 'blue', 'green', 'white',
'red', 'yellow', 'red', 'green', 'white', 'red', 'white',
'yellow', 'orange', 'red', 'black', 'green', 'orange', 'purple',
'blue', 'red', 'red', 'blue', 'purple', 'yellow', 'yellow', 'red',
'yellow']
soulcheck在列表理解中使⽤random.choice()给出的答案是⽬前确定答案的最佳⽅法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。