python - 我想在列表中添加元素
问题描述
list=[1,2,3,4,5]
我想这样添加:
1+2=3, 2+3=5, 3+4=7, 4+5=9
我尝试了下面的代码,但它什么也没给出
num_list=[1,2,3,4,5,6]
n=6
i=0
j=0
new=[]
count=0
list_len=len(num_list)
for i in range (0,1,list_len-1):
for j in range (1,1,list_len-1):
pair=num_list[i]+num_list[j]
print (pair)
预期输出:
3
5
7
9
11
解决方案
将列表与自身偏移一缝合以形成对;然后将它们加在一起。
[x + y for x, y in zip(num_list, num_list[1:])]
# => [3, 5, 7, 9, 11]
推荐阅读
- android - 从同一个视图在屏幕上获取两个触摸点
- vue.js - 对 fonts.googleapis.com 的样式表引用有时似乎无法加载或损坏
- python - 无法从已从其他 Web 服务插入几秒钟的 SQL 中读取行
- regex - 使用正则表达式解析带编号的分隔字符串
- angular - 在使用 JHipster 创建的 Spring Boot 应用程序中使用 npm install 时出错
- php - 无法使用 @ParamConverter 声明自动装配实体参数
- python - PYGAME:如何碰撞 2 个类的 2 组精灵和“AttributeError: type object 'Player' has no attribute 'rect'”
- excel - 如何防止 Python 禁用现有 Excel 工作簿中的下拉列表?
- wordpress - Wordpress:长词在发送 API Restful 之前被截断
- flutter - Flutter 中来自 Google 地图的意外响应代码 400