python中,有列表li=[1,2,3,4,5],两两之和怎么求?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中,有列表li=[1,2,3,4,5],两两之和怎么求?相关的知识,希望对你有一定的参考价值。

li=[1,2,3,4,5]
li_length = len(li)
for i in range(li_length-1):
print(li[i]+li[i+1])追问

这只能求相邻两数的吧?

追答

你相求那个直接执行下标想加就好了

参考技术A 123456789101112131415161718# -*- coding: utf-8 -*- '''数据准备'''trans_map = 'Q': 12, 'J':11, '0': 10target_list = ['2D', '3S', '4D', 'QD', '0S', 'JD'] sum_value = 0for single_str in target_list: '''取出列表中数字的第一个''' operate_num = single_str[0] '''如果需要转换,则按转换规则取数 否则,直接求和''' if trans_map.has_key(operate_num): sum_value += trans_map[operate_num] else: sum_value += int(operate_num)'''打印结果'''print sum_value
如有问题,欢迎追问,望采纳,谢谢!追问

大神,我看不懂,才大一,能像上个大哥那样吗?

参考技术B


可以用匿名函数

追问

请问能用两个for循环吗?应该怎么写?

追答

可以啊,都是一样的

参考技术C N=len(li)
for i range(N):
for j in range(i+1,N):
if i==N:
break
else:
s=li[i]+li[j]
print(s)
参考技术D 一个循环可以搞定。追答

以上是关于python中,有列表li=[1,2,3,4,5],两两之和怎么求?的主要内容,如果未能解决你的问题,请参考以下文章

python列表

python 列表怎样去掉一个元素

python同时取每个列表的第一个元素

python删除list列表多个指定位置中的元素

Python 列表

PYTHON2.14 列表