Python基础:内置数据结构

前言:列表、集合、字典、元组可以统称为 Python 中的内置数据结构(Built-in Data Structures),它们是 Python 语言内置的用于存储和组织数据的容器,各自具有独特的特性和适用场景,共同构成了 Python 处理数据的基础工具。今天这篇文章带你来探索Python中列表、字典、集合、元组的定义与区别,准备好乘风破浪哦!(文章参考Python编程:从入门到精通第3版)


1、列表(List)

定义:用[]list()创建,有序、可重复的元素集合,元素类型可混合。

本质:动态数组,支持任意类型元素。

场景:存储有序、可修改的数据,如用户列表、任务队列、文件路径等。

1.1、定义列表

# 1、定义列表
users = ["Alice", "Bob", 10086, True]  # 混合类型元素

1.2、访问列表元素

users = ["Alice", "Bob", 10086, True]
print(users[0])  # 打印结果为 Alice

1.3、添加元素

(1)append()追加元素

users = ["Alice", "Bob", 10086, True]
users.append("Charlie")  # users = ["Alice", "Bob", 10086, True, "Charlie"]

(2)insert()插入元素

insert第一个参数是插入的位置,第二个参数是要插入的元素

users = ["Alice", "Bob", 10086, True]
users.insert(0, "Tom")  # users = ["Tom", "Alice_updated", "Bob", 10086, True]

1.4、修改元素

直接通过 [ ] 访问下标来对对应元素进行修改

users = ["Alice", "Bob", 10086, True]
users[0] = "Alice_updated"  # users = ["Alice_updated", "Bob", 10086, True]

1.5、删除元素

(1)del

使用 del 语句删除元素,如果知道要删除的元素在列表中的位置,可使用 del 语句。

users = ["Alice", "Bob", 10086, True]
del users[0]  # users = ["Bob", 10086, True]

(2)pop()

有时候,你要将元素从列表中删除,并接着使用它的值,就可以使用 pop() 方法删除元素。

users = ["Alice", "Bob", 10086, True]
DelElement = users.pop()  # 默认是删除最后一个元素,并将元素赋值给DelElement
print(DelElement)  # 打印 True

DelElement = users.pop(1)  # pop() 也可以删除指定元素, 打印 Bob

(3)remove()

有时候,你不知道要从列表中删除的值在哪个位置,只知道要删除的元素的值,可使用 remove() 方法。注意:remove() 方法只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环,确保将每个值都删除。

users = ["Alice", "Bob", 10086, True] 
users.remove(10086)  # users = ["Alice", "Bob", True]

1.6、管理列表

(1)使用 sort() 方法对列表进行永久排序

对列表元素排列顺序的修改也是永久的,再也无法恢复到原来的排列顺序。

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()  # 按字母大小进行排序
print(cars)  # ['audi', 'bmw', 'subaru', 'toyota']
cars.sort(reverse=True)  # 反向排序
print(cars)  # ['toyota', 'subaru', 'bmw', 'audi']

(2)使用 sorted() 函数对列表进行临时排序

要保留列表元素原来的排列顺序,并以特定的顺序呈现它们,可使用 sorted() 函数。sorted() 函数能够按照特定的顺序来显示列表元素,同时又不影响它们在列表中的排列顺序。

cars = ['bmw', 'audi', 'toyota', 'subaru']
print("Here is the original list:")
print(cars)
print("\nHere is the sorted list:")
print(sorted(cars))
print("\nHere is the original list again:")
print(cars)

#打印结果:
# Here is the original list:
# ['bmw', 'audi', 'toyota', 'subaru']
# Here is the sorted list:
# ['audi', 'bmw', 'subaru', 'toyota']
# Here is the original list again:
# ['bmw', 'audi', 'toyota', 'subaru']

如果要按与字母顺序相反的顺序显示列表,也可向 sorted() 函数传递参数 reverse=True。

(3)反向打印列表

要翻转列表元素的排列顺序,可使用reverse()方法。reverse() 方法会永久地修改列表元素的排列顺序,但可随时恢复到原 来的排列顺序,只需对列表再次调用 reverse() 即可。

cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
cars.reverse()
print(cars)

#打印结果
#['bmw', 'audi', 'toyota', 'subaru']
#['subaru', 'toyota', 'audi', 'bmw']

(4)确定列表长度 len()

cars = ['bmw', 'audi', 'toyota', 'subaru']
len(cars)  # 4

2、字典(Dict)

定义:用{}dict()创建,以键:值对形式存储数据,键唯一,值可重复

本质:哈希表,键必须可哈希(不可变类型)。

场景:存储键值对数据,如用户信息、配置项、哈希表缓存等。

2.1、使用字典

2.1.1、定义字典

alien_0 = {'color': 'green', 'points': 5}

2.1.2、访问字典中的值

alien_0 = {'color': 'green'}
print(alien_0['color']) # green

2.1.3、添加键值对

alien_0 = {'color': 'green', 'points': 5}
print(alien_0)
alien_0['x_position'] = 0
alien_0['y_position'] = 25
prin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毒菇球败

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值