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

来源:互联网 发布:linux强制删除受损文件 编辑:程序博客网 时间:2024/06/06 06:54

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)

0 0
原创粉丝点击