如何访问由逗号分隔的列表的中间值

[3,4,5]
我想把这些值赋给变量,但我想把中间的值赋给数字,我该怎么做呢?

# 回答1


看见
第1.1.5节
在这本书上。
# 回答2


这并没有真正的帮助:/.如果我已经分配了2个数字,我可以通过列表中唯一未分配的元素来分配它吗?
# 回答3


在请别人帮你做之前,你至少应该先读一读。逐字抄写:
# 回答4


是的,是的,我知道,但问题是列表是用户输入的,它可能会发生变化,所以这不会起作用,而且我读了所有的内容,它甚至没有涵盖列表的所有功能可能性。
# 回答5


你是说名单的中位数吗?例如,如果你的列表是[5,3,4],你想把变量赋给4还是3?我认为这个问题含糊不清。也许你可以试着更清楚地知道你到底想要什么。
问题是列表中元素的数量可能是可变的吗?或者要指定给中位数元素的?或者您要将其分配给尚未用于某些用途的元素?
帮助我们来帮助你!
# 回答6


是的,这是一个关于返回用户输入的只有3个元素的列表的中值的问题,这里是我的代码片段,如果它有帮助,我需要B来表示列表的中值。
[Side_1=输入('Enter Side One:')
Side_2=输入('输入Side Two:')
Side_3=输入('输入Side Three:')
值=[Side_1、Side_2、Side_3]
A=MIN(值)
B=
C=max(值)]
# 回答7


任何列表的中位数都是排序列表中的中间值。

选择 | 换行 | 行号
  1. >>> values = [3,8,2,9,6]
  2. >>> sorted(values)
  3. [2, 3, 6, 8, 9]
  4. >>> sorted(values)[len(values)/2]
  5. 6
  6. >>> 

当列表包含偶数个元素时,情况会稍微复杂一些。

# 回答8


Bvdet的方法应该很适合你,贾斯汀。不过,如果您使用的是python3,如果我没记错的话,它不会进行地板分割,所以改用:

选择 | 换行 | 行号
  1. B=sorted(values)[(len(values)-1)/2]

或者,因为您已经知道长度,所以只需使用:

选择 | 换行 | 行号
  1. B=sorted(values)[1]

标签: python

添加新评论