当下 ║ 2018.09.04
人生苦短,我们都要用Python,大家要经常回看大纲~
1. 组合数据类型的基本概念。
2. 列表类型:定义、索引、切片。
3. 列表类型的操作:列表的操作函数、列表的操作方法。
4. 字典类型:定义、索引。
5. 字典类型的操作:字典的操作函数、字典的操作方法。
知识点
第一部分:组合数据类型的基本概念。
首先,组合数据类型包括三大类,分别是序列类型、集合类型、映射类型;
序列类型包括字符串,元组,列表;
集合类型包括集合;
映射类型包括字典。
序列类型
序列对应于数学中的数列,它是一串有序的元素向量,当我们想要锁定数列中的某一个数值时,通过下标索引便可以准确地找出我们所需要的那个值。序列类型相比于集合类型在实际应用中使用频率更高。通用的序列操作,即字符串、列表 、元组都可以进行的操作,诸如索引、分片、序列相加、乘法、成员资格、长度、最小值、最大值等方法。
集合类型
集合类型中的元素存在无序性,无法通过下标索引锁定集合类型中的每一个数值,且相同元素在集合中唯一存在。集合中的元素类型只能是固定的数据类型,即其中不能存在可变数据类型。固定数据类型诸如整数、浮点数、字符串、元组等可以作为集合中的存储元素;而由于列表、字典以及集合类型的可变性,它们不可作为集合中的数据元素。集合类型与其他类型的最大的不同之处在于它不包含重复元素,因此,当面对一维数据进行去重或进行数据重复处理时,一般通过集合去完成。
映射类型
在数学中,我们由映射这个概念引出数学函数,即变量x通过一定的表达式可以得到它所对应的y。映射类型的典型代表是字典,我们知道,当我们使用字典时,只需要查字典前面的关键词即可找到该关键词对应的内容,Python中的字典正是运用了这样一个道理。因此映射类型是键值对的集合,也存在无序性,通过键我们可以找出该键对应的值,换一个角度来讲,键代表着一个属性,值则代表着这个属性代表的内容。
第二部分:列表类型:定义、索引、切片。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = [a, b, 1, 2];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
索引
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:
list1 = [a, b, 1, 2];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print ("list1[0]: ", list1[0]) ###索引
print ("list2[1:5]: ", list2[1:5]) ###切片
以上实例输出结果:
list1[0]: a
list2[1:5]: [2, 3, 4, 5]
切片
即list取值的一种方式, 取值是顾头不顾尾,注:切片的步长默认为1,不可为0
num2 = [1, 2, 3, 4, 5, ["a", "b", "c", ["d", "e"]]]
print(num2[3:6]) # 这个切片表示获取从第三个元素到第六个元素的值,当前列表中只有5个元素,由于切片的性质顾头不顾尾,所以要取的最后一个值,就必须是6
>>>[4, 5, ['a', 'b', 'c', ['d', 'e']]]
print(num2[:3])#从头开始取,取到第二个元素
>>>[1, 2, 3]
print(num2[::2]) #表示取所有的值,步长为2
>>>[1, 3, 5]
print(num2[::-1])#切片步长为负数,从后面往前面取值,相当于翻转了
>>>[['a', 'b', 'c', ['d', 'e']], 5, 4, 3, 2, 1]
注:步长为负数,前面为正数的,取出来为空
print(num2[1:5:-1])
>>>[]
切片的操作适用于字符串,但是字符串的值不能修改
注:list 是可变的;字符串和元组是不可变的。
第三部分:列表类型的操作:列表的操作函数、列表的操作方法。
Python包含以下函数:
Python包含以下方法:
第四部分:字典类型:定义、索引。
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d =
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
一个简单的字典实例:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
也可如此创建字典:
dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };
把相应的键放入到方括号中,可以进行字典的索引,
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])
以上实例输出结果:
dict['Name']: Runoob
dict['Age']: 7
第五部分:字典类型的操作:字典的操作函数、字典的操作方法。
Python字典包含了以下内置函数:
Python字典包含了以下内置方法:
该来的终究会来,没有任何例外和奇迹。
E
N
D
领取专属 10元无门槛券
私享最新 技术干货