www.3112.net > python3 list

python3 list

list3 = []for slogan in list1: for name in list2: if slogan[0] == name[0]: list3.append(name+':'+slogan[2])

没有优雅的方法解决,只有不要使用print语句,如楼上所说,或者使用python3.X中的print函数(通过 from __future__ import print_function使能print函数形式) 其实,在python2.X手册中对print语句描述说:(python2.7.2官方帮助文档) 一个空格...

其实你最好安装环境自己试一下,这样能得到结果,也能加深对python的理解: In [1]: a=[1,2,3,4,5,6,7,8]In [2]: b=(1,2,3,4,5,6,7,8)In [3]: a[0::2]Out[3]: [1, 3, 5, 7]In [4]: b[0::2]Out[4]: (1, 3, 5, 7)In [5]:因为list和tuple是python的...

a=[1,2,5,3,5,1]for i in a[::-1]: if i < 3: a.remove(i) continueprint a>>> [5, 3, 5]>>>

l1 = ['a','b','c']l2 = ['a','b']# 计算两个集合的差集print(list(set(a).difference(set(b))))# ['c']

直接使用print即可: list1 = ['physics', 'chemistry', 1997, 2000];list2 = [1, 2, 3, 4, 5, 6, 7 ];print ("list1[0]: ", list1[0])print ("list2[1]: ", list2[1])

重启一下终端试一下,估计是range被命名成其他对象了。

可以使用map函数结合zip函数。下面的代码只适用于python2 l1 = [2,2,2,2]l2 = [3,3,3,3]prod = map(lambda (a,b):a*b, zip(l1,l2))print prod# [6, 6, 6, 6]add = map(lambda (a,b):a+b, zip(l1,l2))print add# [5, 5, 5, 5]

a=[1,2,5,3,5,1]for i in a[::-1]: if i < 3: a.remove(i) continueprint a>>> [5, 3, 5]>>>

除了直接相加(生成新的list),还有两种方法(修改其中一个list): 用list的extend方法,L1.extend(L2),该方法将参数L2的全部元素添加到L1的尾部,例如: >>> L1 = [1, 2, 3, 4, 5]>>> L2 = [20, 30, 40]>>> L1.extend(L2)>>> L1[1, 2, 3, 4, 5,...

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com