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],两两之和怎么求?的主要内容,如果未能解决你的问题,请参考以下文章