首页 > 解决方案 > 使用给定数量的元素计算列表中的元素

问题描述

我想创建两个列表。第一个有 x 个元素,'Name n'

当 x=4 时,例如:

names = ['Name 1', 'Name 2', 'Name 3', 'Name 4']

标签: pythonpython-3.xlistrandomlist-comprehension

解决方案


>>> import random
>>> x = random.randint(0, 10)
>>> x
6
>>> lucky = random.randint(0, x)
>>> lucky
3
>>> ['Name %s' % x for x in range(0, x)]
['Name 0', 'Name 1', 'Name 2', 'Name 3', 'Name 4', 'Name 5']
>>> ['Lucky' if x == lucky else 'Not Lucky' for x in range(0, x+1)]
['Not Lucky', 'Not Lucky', 'Not Lucky', 'Lucky', 'Not Lucky', 'Not Lucky']

推荐阅读