Python列表元组字典集合存储结构1

简介: Python列表元组字典集合存储结构

1 列表

python最重要的就是操作数据结构,所以要知道数据使用才行,一般常用的就是数据类型的相互嵌套,要清晰把我是什么数据结构。列表就是['数据1', '数据2', '数据3', '数据4'.....],元组就是不可变的列表t1 = (10, 20, 30),但要注意t3 = (20)这个还是int类型,t3 = (20,)这样才是元组,字典就是dict1 = {'name': 'wushen', 'age': 19, 'gender': '男'},集合就是set,s2 = {10, 30, 20, 10, 30, 40, 30, 50}会对元素去重

1.1 列表语法

['数据1', '数据2', '数据3', '数据4'.....]

1.2 列表的常用操作

列表的作⽤是⼀次性存储多个数据,程序员可以对这些数据进⾏的操作有:增、删、改、查

1.2.1 查找

  1. 下标查找
name_list = ['oldlu', 'xiaofang', 'xiaolu']
print(name_list[0]) 
print(name_list[1])
print(name_list[2])

具体示例如下:

  1. 函数方法

•index():返回指定数据所在位置的下标 。

语法

列表序列.index(数据, 开始位置下标, 结束位置下标)

快速体验

name_list =['oldlu', 'xiaofang', 'xiaolu']
print(name_list.index('oldlu', 0, 2))

具体示例如下:

注意:如果查找的数据不存在则报错。

•count():统计指定数据在当前列表中出现的次数。

name_list = ['oldlu', 'xiaofang', 'xiaolu']
print(name_list.count('xiaofang'))

具体示例如下:

•len():访问列表⻓度,即列表中数据的个数。

name_list = ['oldlu', 'xiaofang', 'xiaolu']
print(len(name_list)) #3

判断是否存在

•in:判断指定数据在某个列表序列,如果在返回True,否则返回False

name_list = ['wushen', 'xiaoyuan', 'cheng']
# 结果:True
print('wushen' in name_list)
# 结果:False
print('wushens' in name_list)

具体示例如下:

•not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False

name_list = ['wushen', 'xioayuan', 'cheng']
# 结果:False
print('wushen' not in name_list)
# 结果:True
print('wushens' not in name_list)

具体示例如下:

1.2.2 增加

作⽤:增加指定数据到列表中。

1.语法

•append():列表结尾追加数据。

列表序列.append(数据)

2. 体验

name_list = ['wushen', 'xiaoyuan', 'cheng']
name_list.append('xingdie')
# 结果:['wushen', 'xiaoyuan', 'cheng', 'xingdie']
print(name_list)

列表追加数据的时候,直接在原列表⾥⾯追加了指定数据,即修改了原列表,故列表为可变类型 数据。

3. 注意点

如果append()追加的数据是⼀个序列,则追加整个序列到列表

name_list = ['wushen', 'xiaoyuan', 'cheng']
name_list.append(['xingdie', 'xingdie'])
# 结果:['wushen', 'xiaoyuan', 'cheng', ['xingdie', 'xingdie']]
print(name_list)

•extend():列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表。

1. 语法

列表序列.extend(数据)

2. 快速体验

单个数据

name_list = ['wushen', 'xiaoyuan', 'xingdie']
name_list.extend('liujia')
# 结果:['wushen', 'xiaoyuan', 'xingdie', 'l', 'i', 'u', 'j', 'i', 'a']
print(name_list)

具体示例如下:

序列数据

name_list = ['wushen', 'xiaoyuan', 'xingdie']
name_list.extend(['liujia', 'zhihong'])
# 结果:['wushen', 'xiaoyuan', 'xingdie', 'liujia', 'zhihong']
print(name_list)

具体示例如下:

•insert():指定位置新增数据。

1. 语法

列表序列.insert(位置下标, 数据)

2. 快速体验

name_list = ['wushen', 'xiaoyuan', 'xingdie']
name_list.insert(1, 'liujia')
# 结果:['wushen', 'liujia', 'xiaoyuan', 'xingdie']
print(name_list)

具体示例如下:

1.2.3 删除

• del

1. 语法

del ⽬标

2. 快速体验

删除列表

name_list = ['wushen', 'xiaoyuan', 'xingdie']
# 结果:报错提示:name 'name_list' is not defined
del name_list
print(name_list)

具体示例如下:

删除指定数据

name_list = ['wushen', 'xiaoyuan', 'xingdie']
del name_list[0]
# 结果:['xiaoyuan', 'xingdie']
print(name_list)

具体示例如下:

• pop():删除指定下标的数据(默认为最后⼀个),并返回该数据。

1. 语法

列表序列.pop(下标)

2. 快速体验

name_list = ['wushen', 'xiaoyuan', 'xingdie']
del_name = name_list.pop(1)
# 结果:xiaoyuan
print(del_name)
# 结果:['wushen', 'xingdie']
print(name_list)

具体示例如下:

•remove():移除列表中某个数据的第⼀个匹配项。

1. 语法

1 列表序列.remove(数据)

2. 快速体验

name_list = ['wushen', 'xiaoyuan', 'xingdie']
name_list.remove('xingdie')
# 结果:['wushe', 'xiaoyuan']
print(name_list)

•clear():清空列表

name_list = ['wushen', 'xiaoyuan', 'xingdie']
name_list.clear()
print(name_list) # 结果: []

具体示例如下:

1.2.4 修改

修改指定下标数据

name_list = ['wushen', 'xiaoyuan', 'xingdie']
name_list[0] = 'ccc'
# 结果:['ccc', 'xiaoyaun', 'xingdie']
print(name_list)

•逆置:reverse()

num_list = [1, 5, 2, 3, 6, 8]
num_list.reverse()
# 结果:[8, 6, 3, 2, 5, 1]
print(num_list)

具体示例如下:

•排序:sort()

1. 语法

列表序列.sort( key=None, reverse=False)

注意:reverse表示排序规则,reverse = True 降序, reverse = False 升序(默认)

2. 快速体验

num_list = [1, 5, 2, 3, 6, 8]
num_list.sort()
# 结果:[1, 2, 3, 5, 6, 8]
print(num_list)

1.2.6 复制

函数:copy()

name_list = ['wushen', 'xiaoyuan', 'xingdie']
name_li2 = name_list.copy()
# 结果:['wushen', 'xiaoyuan', 'xingdie']
print(name_li2)

具体示例如下:

目录
相关文章
|
19天前
|
机器学习/深度学习 数据采集 算法
时间序列结构变化分析:Python实现时间序列变化点检测
在时间序列分析和预测中,准确检测结构变化至关重要。新出现的分布模式往往会导致历史数据失去代表性,进而影响基于这些数据训练的模型的有效性。
35 1
|
2天前
|
关系型数据库 MySQL 数据库
Python MySQL查询返回字典类型数据的方法
通过使用 `mysql-connector-python`库并选择 `MySQLCursorDict`作为游标类型,您可以轻松地将MySQL查询结果以字典类型返回。这种方式提高了代码的可读性,使得数据操作更加直观和方便。上述步骤和示例代码展示了如何实现这一功能,希望对您的项目开发有所帮助。
15 4
|
29天前
|
存储 Python
Python 中的列表和元组
【8月更文挑战第29天】
20 1
|
30天前
|
Python
Python多维列表(元组)合并成一维形式
Python多维列表(元组)合并成一维形式
16 2
|
30天前
|
存储 Python 容器
python字典的常用操作方法
python字典的常用操作方法
|
29天前
|
存储 数据库 Python
Python 中的字典是什么?
【8月更文挑战第29天】
21 0
|
29天前
|
Python
python在列表、元素、字典、集合和numpy的数组前加上星号 * 是什么含义,以及*args和**kwargs的使用
python在列表、元素、字典、集合和numpy的数组前加上星号 * 是什么含义,以及*args和**kwargs的使用
25 0
|
30天前
|
JSON 数据处理 数据格式
Python中JSON结构数据的高效增删改操作
Python中JSON结构数据的高效增删改操作
|
4月前
|
存储 数据库 索引
Python新手常见问题一:列表、元组、集合、字典区别是什么?
本文针对Python编程新手常遇到的问题,详细阐述了列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)这四种数据结构的核心区别。列表是一种有序且可变的数据序列,允许元素重复;元组同样有序但不可变,其内容一旦创建就不能修改;集合是无序、不重复的元素集,强调唯一性,主要用于数学意义上的集合操作;而字典则是键值对的映射容器,其中键必须唯一,而值可以任意,它提供了一种通过键查找对应值的有效方式。通过对这些基本概念和特性的对比讲解,旨在帮助初学者更好地理解并运用这些数据类型来解决实际编程问题。
177 1
|
4月前
|
索引 Python 存储
Python 04 之变量【列表,元组,集合,字典,字符串】
Python 04 之变量【列表,元组,集合,字典,字符串】
83 0
Python 04 之变量【列表,元组,集合,字典,字符串】