ITS·黑客

Python笔记6(切片、迭代、列表生成式)

2017-04-09  本文已影响51人  阿凯Awesome

切片:用于连续取list、tuple等python集合中的元素片段,如

L=['A','B','C'.....'G']

L[0:2](L[:2],0的时候可以省略)》['A','B']

L[1:3]》['B','C']。

L[-2:],从倒数第二个元素开始取,取完)

L[-2:-1],从倒数第二个元素取,取到倒数第一个元素前)

L[:10:2],“:10”先取出索引号为0到10的,“:2”指每隔2个元素取)

L[:],直接全取

L[::-1],倒置(如果是-2,则是倒置后,从第一个开始隔两个取一个)

Tuple取出的还是tuple,string同理可切片。


迭代:遍历(全阅)list或tuple,需要配合for循环来使用。

isinstance(对象,类型)用于判断对象是否为该类型,返回值是真或假。

判断是否为可迭代对象,先通过collections模块导入Iterable类型。

enumerate函数可以把一个list变成索引-元素对。

Python中可同时引用多个变量。


列表生成式,是用for循环来实现的,但只需要一行代码就可以呈现出来

d={1:'A',2:'B',3:'C'](d.values()是冒号右边的值,d.keys()是冒号左边的值,d.items()是keys和values)

[ k+v for k,v in d.items()]

还可以有两个for,三个或以上的较少用到。

s.lower(),对在字符串集合中的s元素变小写。

上一篇 下一篇

猜你喜欢

热点阅读