python - 如何返回 python 数组的中间?
问题描述
提示如下:在第一行显示列表的第一个、最后一个和中间元素,由 , 字符分隔。
几个小时以来,我一直试图弄清楚这一点,但不知道返回数组中间的正确过程。到目前为止,这是我的代码:
primary = []
length = 0
i = ("MORE")
while i != "NOMORE":
i = str(input("?"))
print(i)
if i == "NOMORE":
break
primary.append(i)
length = length + 1
mid = (length/2)
print(primary[0]," , ", primary[-1]," , ",primary.pop([mid]))
该代码可以从程序中获取正确的输入,但由于列表是可变长度的,我假设将使用某种形式的循环。primary.pop([mid]) 是我在打印中位数方面的糟糕尝试。我知道 mid 不会被打印,因为它是错误的变量类型,但我将如何替换它?
任何帮助表示赞赏。
解决方案
当您应该简单地使用索引时,您不必要地调用该pop()
方法。您还应该使用运算符而不是获取索引的整数值。由于索引是从 0 开始的,因此中点应该是:primary
[mid]
primary
mid
//
/
(length - 1) // 2
primary = []
length = 0
i = ("MORE")
while i != "NOMORE":
i = str(input("?"))
print(i)
if i == "NOMORE":
break
primary.append(i)
length = length + 1
mid = (length - 1) // 2
print(primary[0]," , ", primary[-1]," , ",primary[mid])
推荐阅读
- testing - 测试 Web 应用程序时在 JMeter 中获取未知主机异常
- html - 当浏览器响应时,强制第二个 Div 折叠在第一个 Div 之下
- python - 如何根据定义的日期范围为每个组创建更多行?
- android - 如何指定 URL 深层链接 android 清单
- php - 在 php 数组中移动值
- google-sheets - 忽略空单元格的 ImportRange 函数
- reactjs - 使用 setInterval 动态改变图像
- python - == 或 != 在链式比较中是否有用?
- azure-cosmosdb - Azure Cosmos DB Mongo API 存储过程
- android - FirebaseUI 导入:库 com.google.android.gms:play-services-basement 正在被其他各种库请求