Python掌握并熟悉列表、元祖、字典、集合数据类型
序列对象( sequence )
"序列”是程序设计中经常用到的数据存储方式。在其他程序设计语言中,"序列”通常被称为”数组“,用于存储相关数据项的数据结构。几乎每一种程序设计语言都提供了"序列” 数据结构,如C和Basic中的一维、多维数组等。
序列与数组的区别:
【序列对象】
python中常用的序列对象
1、列表 List (类型)
如何创建列表
语法:列表对象名称 = [ 元素1, 元素 2, ……, 元素N ]。
示例:创建列表对象的两种方法。
方式1 :默认方法
列表对象= [元素1,元素2,元素3, ...元素N, ]>>> list1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9,]>>> list1[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> list2 = [‘a’, ’b’, ‘c’, ‘d’, ‘e’, ‘f’, ]>>> list2[‘a’, ’b’, ‘c’, ‘d’, ‘e’, ‘f’]>>> list3 = [‘a’, 1 , True , ‘Hello’, ]>>> list3[‘a’, 1 , True , ‘Hello’]
示例:创建列表对象的两种方法。
方式2 :使用range0内置函数
语法:
列表对象 = list(range(stop))>>> list1 = list(range(10))>>> list1[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> list2 = list(range(5, 10))>>> list2[5, 6, 7, 8, 9]>>> list3 = list(range(0, 10, 2))>>> list3[0, 2, 4, 6, 8]
Python3 range()内置函数
创建语法
① range( stop )② range(start, stop [, step])
参数说明:
如何访问列表?
列表中值的切割也可以用到[头下标:尾下标:步长] , 就可以截取相应的列表。
代码演示: ch03-demol-it-slicepy
运行结果:
能否对mList列表中的第一个元索进行修改?
列表更新
代码演示: cho3-dem2-istupdate.py
运行结果:
列表的操作符
代码演示:ch03-demo03-list-operation.py
运行结果:
列表中的函数
为了更好地操作列表对象,Python也提供了很多的函数:
① len(list) : 获取列表元素的个数;② max(list) : 获取列表中的最大值;③ min(list) : 获取列表中的最小值;④ list(seq) : 将元组对象转换成列表对象。
列表也提供了大量的方法:
① .append(obj) :在列表末尾添加一个元素;② .count(obj) : 统计某个元素在列表中出现的次数;③ .index(obj) : 从列表中找出某个值第一个匹配的索引位置;④ .insert(index, obj) : 向指定位置前序添加一个元素⑤ .remove(obj) : 移除一个指定的元素;⑥ .reverse() : 反向列表中的元素;⑦ .sort() : 对列表进行排序;
List[]与list[:]的区别
示例代码:
List_1 = [ 1, 2, 3, 4]List_2 = list_1
List_1 = [ 1, 2, 3, 4]List_2 = list_1[:]
2、元组(Tuple)类型
如何创建元组?
语法:
元组对象名称 = ( 元素1, 元素 2, ……, 元素N )。
元组的特点
元组与列表的所有操作基本类似,唯一不一样的地方是,元组的元素不允许被修改。
示例代码:
>>> tup1 = tuple(range(5))>>> tup1(0, 1, 2, 3, 4)>>> tup2 = (5, 6, 7,)>>> tup2(5, 6, 7)
特别说明:
>>> tup1 = s(1)>>> type(tup1)>>> tup1 =(1,)>>> tup1
3、字典( Dictionary)类型
如何创建字典?
语法:
字典( Dictionary) k-v值在内存中的表现形式
Python 字典
内存表现形式:
如何访问字典:
语法:
代码演示: ch03-demo04.py
运行结果:
如何修改字典?
字典更新指的是对字段元素的重新赋值、删除、添加等相关操作。
相关方法:
代码演示: cho3-demo05.py
运行结果 :
4、集合Set
集合的创建
obj1 = {1, 2, 3, 4, 5}obj2 = ({6, 7, 8, 9})
集合Set的关系操作(交.并、补)
s = set([3,5,9,10]) #创建- -个数值集合t = set("Hello") #创建一个唯一 字符的集合a=t|s # t和s的并集,b=t&s # t和s的交集C=t-S #求差集(项在t中,但不在s中)d=t^s #对称差集(项在域s中,不会同时出现在二者中)
基本操作:
t.add('x") #添加一项s.update([10,37,42]) #在s中添加多项