li=[1,2,3,4,5]
li_length = len(li)
for i in range(li_length-1):
print(li[i]+li[i+1])
123456789101112131415161718# -*- coding: utf-8 -*- '''数据准备'''trans_map = {'Q': 12, 'J':11, '0': 10}target_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
如有问题,欢迎追问,望采纳,谢谢!
可以用匿名函数
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)
一个循环可以搞定。