PHP前端开发

Python掌握并熟悉列表、元祖、字典、集合数据类型

百变鹏仔 2周前 (01-22) #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中添加多项