1.序列
Python包括6种内建序列,最常用的的是列表和元组,两者的主要区别是列表可以修改,元组不能。
如下所示,序列可以包含序列:
>>> fruit = ['apple','banana','peach']
>>> vegetable = ['potato','broccoli']
>>> clss = [fruit,vegetable]
>>> clss
[['apple', 'banana', 'peach'], ['potato', 'broccoli']]
>>>
- 索引
Python中,序列的第一个索引是0,第二个是1,类推。序列中最后一个元素索引是-1,倒数第二是-2,类推。
>>> country = 'China'
>>> country[0]
'C'
>>> country[4]
'a'
>>> country[-2]
'n'
- 分片
操作时两个索引作为边界,第一索引包含,第二个索引内容不包含在分片内。若最后一个元素需要包括,最后一个边界索引可置空。第三个元素可设置步长,可为负数。
>>> tag = 'learn Python step by step'
>>> tag[4:10]
'n Pyth'
>>> tag[0:-1]
'learn Python step by ste'
>>> tag[-4:]
'step'
>>> >>> tag[1:20:2]
'er yhnse y'
>>> tag[-2:3:-3]
'e tnt '
- 初始化
None为Python的一个内建值,表示什么也没用,仅表示创建一个指定大小的空间。
sequece =[None]*5
>>> sequece
[None, None, None, None, None]
- 成员资格
检查某个条件是否为真,返回相应的的bool值
2.列表
列表是可变的,并有多种用途
赋值
同元组删除元素
分片赋值
>>> nna = ['red','yellow','blue']
>>> del nna[2]
>>> nna
['red', 'yellow']
>>> nna[2:] = ['green','black']
>>> nna
['red', 'yellow', 'green', 'black']
- 列表方法
对象.方法(参数)
方法是与某些对象有紧密联系的函数
1.append
在列表末尾追加新的对象
2.count
计算出现的次数
3.extend
在列表末尾一次性追加另一个序列中的多个值
4.index
用于从列表中找到某个值第一个匹配项的索引位置
5.insert
用于将对象插入到列表中
6.pop
移除列表中的该元素,并返回该元素的值
7.remove
用于移除列表中某个值的第一个匹配项
8.reverse
反向存放列表中的元素
9.sort
排序
注意上述操作都是在原列表的基础上进行更改,而不是更改返回值
10.高级排序
>>> cmp(10,9)
1
>>> cmp(2,12)
-1
>>> cmp(3,3)
0
>>> numbers = [5,2,3,9]
>>> numbers.sort(cmp) #按照特定的方式排序
>>> numbers
[2, 3, 5, 9]
>>> x= ['asfgg','sdghggds','asdfsa','fr','opg']
>>> x.sort(key=len) #按照指定的主键排序 长度
>>> x
['fr', 'opg', 'asfgg', 'asdfsa', 'sdghggds']
3.元组
不可变序列
- 基本操作:
>>> 1,3,2
(1, 3, 2)
>>> 62,
(62,)
>>> (62,)
(62,)
>>> ()
()
>>> 2*(12,)
(12, 12)
>>>
- tuple函数
和list函数功能同,将序列转化成元组
元组的功能:
1.元组可以在映射中当做键使用,而列表不能
2.元组可以作为很多内建函数和方法的返回值存在,也就是说你必须对元组进行处理。
Renference
《Pythona基础教程 第2版》人民邮电出版社