基本概念
在Python中最基本的数据结构是序列(sequence)
序列中的每个元素都有编号,即其位置或索引,其中第一个元素的索引为0,从0开始指出相对于序列开头的偏移量。
Python内置了许多序列,最常用的两种为里列表和元组。另一种重要的序列是字符串。
列表是可以修改的,元组不可以。
通用的序列操作:索引、切片、相加、相乘和成员资格检查。
Python还提供一些内置函数,可用于确定序列的长度以及找出序列中最大和最小的元素。
索引:
切片:
相加:
乘法:
>>>[42] * 10
[42,42,42,42,42,42,42,42,42,42]
成员资格检查:
>>>permissions = 'rw'
>>>'w' in permissions
True
列表
函数list
基本的列表操作:给元素赋值、删除元素、给切片赋值以及使用列表的方法
1.修改列表:给元素赋值
>>>x=[1,1,1]
>>>x[1]=2
>>>x
[1,2,1]
2.删除元素
>>>names=['Alice','Beth','Cecil','Dea-Dea','Earl']
>>>del names[2]
>>>names
['Alice','Beth','Dea-Dea','Earl']
3.给切片赋值
>>>name[2:]=list('ar')
列表的方法:
1.append
2.clear
3.copy
4.count
5.extend:将多个值附加到列表末尾,用一个列表扩展另一个列表
>>>a=[1,2,3]
>>>b=[4,5,6]
>>>a.extend(b)
>>>a
[1,2,3,4,5,6]
6.index:查找指定值第一次出现的索引
>>>knights=['we,'are','the','knight','who','say','hi']
>>>knights.index('who')
4
7.insert:将一个对象插入列表
8.pop:从列表中删除一个元(末尾为最后一个元素)
9.remove:用于删除第一个为指定值的元素
10.reverse:相反的顺序排列列表中的元素
11.sort:用于对列表就地排序
12.高级排序