您的位置:首页 > 编程语言 > Python开发

Python笔记——列表与元组的用法

2015-01-13 10:37 211 查看
python有六种内建序列,分别是列表、元组、字符串、unicode字符串、buffer对象和xrange对象

序列的通用操作:

1、索引:

>>> a

['a', 'df', 'bcd', 'ghijk']

>>> a[0]

'a'

>>> a="fdas"

>>> a[2]

'a'

>>>

2、分片:

>>> a

'this is a python test programer!'

>>> a[0:1]

't'

>>> a[:-1]

'this is a python test programer'

>>> a=[0,1,2,3,4,5,6,7,8,9]

>>> a[0:10:2]

[0, 2, 4, 6, 8]

>>>

3、序列相加:两个相加的序列必须为相同类型的序列

>>> a=[1,2,4]

>>> b=["dfa","fa",1]

>>> a+b

[1, 2, 4, 'dfa', 'fa', 1]

>>> a+b[0]

Traceback (most recent call last):

File "<pyshell#73>", line 1, in <module>

a+b[0]

TypeError: can only concatenate list (not "str") to list

>>>

4、乘法:重复当前序列n次

>>> a

[1, 2, 4]

>>> a*3

[1, 2, 4, 1, 2, 4, 1, 2, 4]

5、in的用法:检测某个元素是否在序列中

>>> a

[1, 2, 4]

>>> 1 in a

True

>>> "d" in a

False

>>>

6、最大值、最小值、长度函数的用法

>>> len(a)

3

>>> max(a)

4

>>> min(a)

1

>>> a

[1, 2, 4]

列表(list)操作:修饰符号[ ]

1、list函数的用法:list可以将所有类型的序列转换成列表

>>> list('hello')

['h', 'e', 'l', 'l', 'o']

2、元素赋值:a[0]=1

>>> a

['h', 'e', 'l', 'l', 'o']

>>> a[0]=1

>>> a

[1, 'e', 'l', 'l', 'o']

>>>

3、删除元素:删除指定索引元素del a[0]

>>> a

[1, 'e', 'l', 'l', 'o']

>>> del a[0]

>>> a

['e', 'l', 'l', 'o']

>>>

4、分片赋值:a[1:]='hello'

>>> a

['e', 'l', 'l', 'o']

>>> a[:0]='hi,h'

>>> a

['h', 'i', ',', 'h', 'e', 'l', 'l', 'o']

>>>

5、append方法:在尾部增加一个元素a.append(4)

>>> a

['h', 'i', ',', 'h', 'e', 'l', 'l', 'o']

>>> a.append(4)

>>> a

['h', 'i', ',', 'h', 'e', 'l', 'l', 'o', 4]

6、count方法:a.count("l")

>>> a

['h', 'i', ',', 'h', 'e', 'l', 'l', 'o', 4]

>>> a.count("l")

2

7、extend方法:在list尾部扩展一个列表a.extend([4,5,6])

>>> a=[1,2,3]

>>> b=[4,5,6]

>>> a.extend(b)

>>> a

[1, 2, 3, 4, 5, 6]

8、index方法:返回第一个匹配项的索引位置,a.index(4)

>>> a

[1, 2, 3, 4, 5, 6]

>>> a.index(4)

3

9、insert方法:指定位置插入元素

>>> a=[1, 2, 3, 4, 5, 6]

>>> a.insert(0,123465)

>>> a

[123465, 1, 2, 3, 4, 5, 6]

10、pop方法:删除指定索引元素,并返回该元素值,默认值为最后一个元素

>>> a

[123465, 1, 2, 3, 4, 5, 6]

>>> a.pop()

6

>>> a

[123465, 1, 2, 3, 4, 5]

>>> a.pop(0)

123465

>>> a

[1, 2, 3, 4, 5]

11、remove方法:删除指定元素

>>> a

[1, 2, 3, 4, 5]

>>> a.remove(3)

>>> a

[1, 2, 4, 5]

12、reverse方法:反向存放list

>>> a

[1, 2, 4, 5]

>>> a.reverse()

>>> a

[5, 4, 2, 1]

13、sort方法:sort()方法为升序,sort(function)为按照自定义函数排序,例如sort(cmp),sort(key=len)按照关键字排序,sort(reverse=ture)是否倒序

>>> a

[1, 2, 4, 5]

>>> a.sort(reverse=True)

>>> a

[5, 4, 2, 1]

>>> a.sort()

>>> a

[1, 2, 4, 5]

>>> a.sort(cmp)

>>> a

[1, 2, 4, 5]

>>> a=["a","bcd","df","ghijk"]

>>> a.sort(key=len)

>>> a

['a', 'df', 'bcd', 'ghijk']

元组操作:(与list的区别是元素不能修改)修饰符号()

>>> a=(1,2,3)

>>> a*2

(1, 2, 3, 1, 2, 3)

1、tuple函数的用法:将一个序列转换为元组:

>>> a=[1,2,3]

>>> tuple(a)

(1, 2, 3)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: