序列、集合和字典

这篇博客详细介绍了Python中的序列类型,包括列表、元组和字符串的创建、访问、修改和遍历。接着讲解了集合的创建、修改、无序及不可重复特性,并提到了集合的差集、交集和并集操作。最后,文章深入探讨了字典的创建、访问、key的唯一性以及遍历字典的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、序列

1、列表 list

1.1 创建列表

用一对中括号,可用type()函数查看类型
在这里插入图片描述
整型数字,字符串,布尔类型都可
在这里插入图片描述

可以支持每个元素不同
在这里插入图片描述

可以嵌套
在这里插入图片描述

1.2 访问列表元素

索引

列表后面跟下标,用中括号括起来
在这里插入图片描述

负数表示从右向左
在这里插入图片描述

访问子集

用引号隔开下标

(算头不算尾)
在这里插入图片描述

省略后面表示从第一个到结尾
在这里插入图片描述

省略第一个表示截取元素到后一个所表示的几位(前几个)
在这里插入图片描述

字符串也同样适用
在这里插入图片描述

第一个和第二个表示0到8,最后一个数表示步长(间隔)

在这里插入图片描述
(最后一行表示从开始到结束,步长为2)

1.3 列表的增加和修改

列表中添加元素
在这里插入图片描述
利用变量
在这里插入图片描述

列表中修改元素
在这里插入图片描述

一个特殊符号
在这里插入图片描述

1.4 与序列有关的几个操作函数

len() 计算一个列表的长度,也就是包含元素的个数
在这里插入图片描述
在这里插入图片描述

innot in 判断元素在不在列表中
在这里插入图片描述

对于数值类型的字符串

max() 和 min() 取序列中的最大值、最小值
在这里插入图片描述

字符串的话,比较ASCLL码的大小
在这里插入图片描述

1.5 遍历列表的两种方式

所谓遍历,是指沿着某条搜索路线,一次对树中每个结点

均做一次且做一次访问。

第一种:
在这里插入图片描述

第二种:

用 enumerate() 枚举函数

(index :索引 , item:这个元素本身 ,enumerate()枚举函数 )
在这里插入图片描述

2、元组 tuple

tuple 元组

(元组和列表唯一的区别就是元组是不可以修改的,只能读)

2.1 创建元组

用小括号

最后一个是空元组

在这里插入图片描述

注意,小括号除了是创建元组里的小括号之外,还是数学

运算里的小括号,python在不知道你是创建元组还是数学

运算的时候,默认为数学运算
在这里插入图片描述

想创建一个元素的元组
在这里插入图片描述

2.2 访问下标

类似于上述列表
在这里插入图片描述

函数
在这里插入图片描述

遍历
在这里插入图片描述

除了元组不能修改,其他操作都与列表类似

3、字符串 str

str

跟元组比较类似,也不能修改

在这里插入图片描述

二、集合 set

集合是可修改的,无序的,不可重复的

1、创建集合

用大括号
在这里插入图片描述

创建空集合

set()
在这里插入图片描述

2、修改集合

append不行,因为集合是无序的,它并不知道什么是结

增加是 add,删除是remove

在这里插入图片描述

3、集合是无序的

集合本身有自己的存储方式,跟你定义的时候所写的顺序无关

在这里插入图片描述

比如说想要访问第二个元素,就会直接报错,因为它不知

道什么是第二个元素
在这里插入图片描述

4、不可重复

重复的元素只会保留一个
在这里插入图片描述

5、特性

差集
在这里插入图片描述

交集
在这里插入图片描述

并集(合集)
在这里插入图片描述

三、字典 dict

键值的方式 key:value

1、创建字典

创建空字典
{}
在这里插入图片描述

2、 访问字典

通过它的键(1指的是A,2指的是B)
在这里插入图片描述

在这里插入图片描述

3、key不可重复

第二个会覆盖掉第一个
在这里插入图片描述
value可以重复
在这里插入图片描述

4、遍历字典

通过方法拿到键的序列,第二行key是一个循环变量
在这里插入图片描述

两个例子

例1:描述通讯录

>>> [{'name':'张三','phone':'121'},{'name':'李四','phone':'124'},{'name':'王五','phone':'131'}][1]
{'name': '李四', 'phone': '124'}
>>> [{'name':'张三','phone':'121'},{'name':'李四','phone':'124'},{'name':'王五','phone':'131'}]
[{'name': '张三', 'phone': '121'}, {'name': '李四', 'phone': '124'}, {'name': '王五', 'phone': '131'}]
>>> [{'name':'张三','phone':'121'},{'name':'李四','phone':'124'},{'name':'王五','phone':'131'}][2]
{'name': '王五', 'phone': '131'}
>>> 

例2:球队分组

>>> {'A':['俄罗斯','沙特阿拉伯','埃及']}
{'A': ['俄罗斯', '沙特阿拉伯', '埃及']}
>>> {'B':['葡萄牙','西班牙','伊朗']}
{'B': ['葡萄牙', '西班牙', '伊朗']}
>>> {'C':['法国','丹麦','阿根廷']}
{'C': ['法国', '丹麦', '阿根廷']}
>>> [{'A': '俄罗斯沙特阿拉伯埃及'},{'B': ['葡萄牙', '西班牙', '伊朗']},{'C': ['法国', '丹麦', '阿根廷']}]
[{'A': '俄罗斯沙特阿拉伯埃及'}, {'B': ['葡萄牙', '西班牙', '伊朗']}, {'C': ['法国', '丹麦', '阿根廷']}]
>>> [{'A': '俄罗斯沙特阿拉伯埃及'},{'B': ['葡萄牙', '西班牙', '伊朗']},{'C': ['法国', '丹麦', '阿根廷']}][1]
{'B': ['葡萄牙', '西班牙', '伊朗']}
>>> for q in [{'A': '俄罗斯沙特阿拉伯埃及'},{'B': ['葡萄牙', '西班牙', '伊朗']},{'C': ['法国', '丹麦', '阿根廷']}]:
	print(q)

	
{'A': '俄罗斯沙特阿拉伯埃及'}
{'B': ['葡萄牙', '西班牙', '伊朗']}
{'C': ['法国', '丹麦', '阿根廷']}
>>> 

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值