python - 如何分配变量以从数组中选择?
问题描述
我想要选择一个不等于另外两个的数组索引的代码。我写了一些假代码来解释我想要做什么。
list = [1,2,3]
choice != list[0] and list [2]
print(choice)
在这种情况下,我希望代码能够理解我不想选择索引 0 或 2,这意味着它会将变量分配给choice
,2
因为它是唯一剩下的项目。
我寻求的结果:
2
解决方案
您可以执行以下操作:
choices = [x for x in list if x not in [list[0], list[2]]]
print(choices[0])
推荐阅读
- spring-boot - spring boot 2.0.2.RELEASE 与 spring 5.0.6.RELEASE NoSuchMethodError AbstractHandlerMapping.obtainApplicationContext
- postgresql - Postgres 中的并行函数执行
- css - 用作背景图像时如何缩放 CSS 精灵?
- javascript - 在复选框勾选显示包含其他表单输入的 div
- terminal - 有没有办法在不询问窗口管理器的情况下确定终端是否聚焦?
- java - 你什么时候关闭一个发射器是一个带有去抖动的 Observable 的订阅者?
- c++ - 为什么保守光栅化无法为某些三角形调用片段着色器?
- scala - 将数据帧的顺序保存到 HDFS
- sql-server - 如何调整此查询以使存储过程更高效
- python - 导入函数并将其分配给变量