python - 使用给定数量的元素计算列表中的元素
问题描述
我想创建两个列表。第一个有 x 个元素,'Name n'
当 x=4 时,例如:
names = ['Name 1', 'Name 2', 'Name 3', 'Name 4']
解决方案
>>> 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']
推荐阅读
- javascript - 编辑使用 React 构建的网页的 DOM
- python - python:从不同的目录运行脚本
- flutter - Flutter - 转换颤振 bloc 事件以添加去抖动
- git - Gitpython git push 推送失败时不会引发异常
- r - 如何为这个热图制作动画?
- python - 如何测量代码行之间的运行时间**平均**
- python - 如何在熊猫数据框中创建计算的新列,该计算发生在除计算将进入的行之外的每一行
- java - 当没有真正涉及数学时,“线程“AWT-EventQueue-0”java.lang.ArithmeticException:/零”错误?
- azure-active-directory - Azure AD DS 和漫游配置文件
- reactjs - 未处理的拒绝(TypeError):this.props.dispatch(...).then 不是函数