文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-12-02 04:50

关注

序列对象( 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中添加多项
来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯