@author:云都小生(Cloudking)
目录
- 高级数据类型(List、tuple、dict、set)
- 高级特性
- 函数
- 高阶函数
高级数据类型
List是Python中一种叫列表的数据类型,是一种有序的集合,可以随时添加和删除其中的元素。
>>> nameList = [“Cloudking”,”Rootkit”,”Sam”] >>> nameList [‘Cloudking’, ‘Rootkit’, ‘Sam’] >>>列表有点类似其他语言中的数组,List比普通的数组更灵活,它更像杂货箱,可以存储各种类型的数据。索引方式,跟普通数组的索引方式是一样的。
>>> nameList[0]
'Cloudking'
>>> nameList[1]
'Rootkit'
>>> nameList[-1]
Sam
>>> len(nameList)
3
索引下标是从0开始,可以进行反向索引(-x)。我们还可以通过 len() 函数来计算该List的长度。如果索引超过list的长度,就会出错。
给指定List插入数据的两个函数,分别是append()、insert() 想删除对应的数据则用pop()>>> nameList.append('Yurli')
>>> nameList
['Cloudking', 'Rootkit', 'Sam', 'Yurli']
>>> nameList.insert(3,"Koke")
>>> nameList
['Cloudking', 'Rootkit', 'Sam', 'Koke', 'Yurli']
>>> nameList.pop()
'Yurli'
>>> nameList
['Cloudking', 'Rootkit', 'Sam', 'Koke']
>>> nameList.pop(3)
'Koke'
>>> nameList
['Cloudking', 'Rootkit', 'Sam']
>>>
我还要告诉你,List内部还能是另一个List。
>>> dataList = [1,[‘jj怪’,’女’],0] >>> dataList [1, [‘jj怪’, ‘女’], 0]tuple在Python中叫元组,跟List类似。但是元组是被锁上的List,直白的说,它的数据一旦定义,就不能被改变。
>>> dataClass = (1,2,3,4)
>>> dataClass[0] = "d"
Traceback (most recent call last):
dataClass[0] = "d"
TypeError: 'tuple' object does not support item assignment
>>> dataClass[0] = 12
Traceback (most recent call last):
dataClass[0] = 12
TypeError: 'tuple' object does not support item assignment
>>>
记住,tuple的定义语法跟list的定义方法是有区别的