IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 3. python:列表、元组、字典、集合 -> 正文阅读

[Python知识库]3. python:列表、元组、字典、集合

一、列表

Python 中没有数组,而是加入了功能更强大的列表(list),列表可以存储任何类型的数据,同一个列表中的数据类型还可以不同;列表是序列结构,可以进行序列结构的基本操作:索引、切片、加、乘、检查成员。

创建、访问、更新、删除

创建:列表中所有元素都放在一个中括号 [] 中,相邻元素之间用逗号 , 分隔
访问:通过索引访问列表中的值,还可以使用 : 截取范围内的元素
更新:除了对列表中现有元素进行修改外,还可以使用 append() 向列表中添加新元素
删除:使用 del 删除列表中元素

l = [1024, 0.5, 'Python']

# 访问
l = [1024, 0.5, 'Python']
print('l[0] -->', l[0])
print('l[1:] -->', l[1:]) # [0.5, 'Python']

# 更新
l = [1024, 0.5, 'Python']
# 修改列表中第二个元素
l[1] = 5
# 向列表中添加新元素
l.append('Hello')


l = [1024, 0.5, 'Python']
# 删除列表中第二个元素
del l[1]
print('l -->', l) # l --> [1024, 'Python']

常用方法:count()、index()、 remove()、sort()、 copy()

① count() :统计列表中某个元素出现的次数,

l = ['d', 'b', 'a', 'f', 'd']
print("l.count('d') -->", l.count('d')) #2

② index():查找某个元素在列表中首次出现的位置(即索引)

l = ['d', 'b', 'a', 'f', 'd']
print("l.index('d') -->", l.index('d')) # 0

③ remove():移除列表中某个值的首次匹配项

l = ['d', 'b', 'a', 'f', 'd']
l.remove('d')
print("l -->", l) # l --> ['b', 'a', 'f', 'd']

④ sort():对列表中元素进行排序,

l = ['d', 'b', 'a', 'f', 'd']
l.sort()
print('l -->', l) # 
l --> ['a', 'b', 'd', 'd', 'f']

⑤ copy():复制列表,


l = ['d', 'b', 'a', 'f', 'd']
lc = l.copy()
print('lc -->', lc) #lc --> ['d', 'b', 'a', 'f', 'd']

二、元组

元组(tuple)与列表类似,但元组是不可变的,可简单将其看作是不可变的列表,元组常用于保存不可修改的内容。

创建:列表中所有元素都放在一个小括号 ()中,相邻元素之间用逗号 , 分隔
访问:与访问列表中元素类似
修改:元组中元素不能被修改,我们要用
重新赋值
的方式操作,
删除:元组中的元素不能被删除,我们只能删除整个元组

tup1 = (50,)
t = (1024, 0.5, 'Python')
# 访问
print('t[0] -->', t[0])

# 删除
t = (1024, 0.5, 'Python')
del t
print('t -->', t) # NameError: name 't' is not defined

常用方法:len()、 max() 、min()、tuple()

在这里插入图片描述

三、字典

字典(dict) 是 Python 的数据结构。内容都是以键-值(key-value)的方式存在的。
dict 拥有良好的查询速度,dict 中的值可以是任意 Python 对象,多次对一个 key 赋 value,后面的 value 会把前面的 value 覆盖。

字典的内容在花括号 {} 内,键-值(key-value)之间用冒号 : 分隔,键值对之间用逗号 , 分隔,比如创建字典 d,如下所示:


d = {'name':'小明', 'age':'18'}

# 使用 dict 函数
# 方式一
l = [('name', '小明'), ('age', 18)]
d = dict(l)
print(d) # {'name': '小明', 'age': 18}

# 方式二
d = dict(name='小明', age='18')
print(d) # {'name': '小明', 'age': 18}

# 空字典
d = dict()
print(d) # {}
d = {}

访问、修改、清空集合、获取字典长度

字典中的值通过 key 进行访问

>>> d = dict(name='小明', age='18')
>>> d['name']
'小明'

# 使用 get 方法
>>> d.get('name')
'小明'

在这里插入图片描述

四. 集合

集合(set)与字典相同均存储 key,但也只存储 key,因 key 不可重复,所以 set 的中的值不可重复,也是无序的。、

集合使用花括号 {} 或者 set() 函数创建,如果创建空集合只能使用 set() 函数,以创建集合 s 为例,如下所示:

s = {'a', 'b', 'c'}

# 使用 set 函数
s = set(['a', 'b', 'c'])

# 空集合
s = set()

过滤重复元素、添加、删除、清空、获取长度

集合中重复的元素会被自动过滤掉,

>>> s = {'a', 'a', 'b', 'c', 'c'}
>>> s
{'a', 'c', 'b'}

添加元素可以使用 add 或 update 方法,如果元素已经存在,则不进行操作,


>>> s = {'a', 'b', 'c'}
>>> s.add('d')
>>> s
{'a', 'd', 'c', 'b'}
>>> s.update('e')
>>> s
{'a', 'b', 'e', 'd', 'c'}
# 添加已经存在的元素 a
>>> s.add('a')
>>> s
{'a', 'b', 'e', 'd', 'c'}

在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 00:49:11  更:2022-09-30 00:50:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 6:57:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码