目录
列表(List)
定义:列表是一种有序的、可变的集合,允许重复元素。
✅可以存储任意类型的对象:整数、浮点数、字符串、其他列表等
1️⃣ 创建列表:
empty_list = []
my_list = [1, 2, 3, 4]
names = ['Alice', 'Bob', 'Charlie']
mixed_list = [1, 'Hello', True, 3.14]
2️⃣ 列表切片:
包含起始索引,不包含结束索引——[ , )
numbers = [1, 2, 3, 4, 5]
print(numbers[1:3]) # 输出 [2, 3]
print(numbers[:2]) # 输出 [1, 2]
print(numbers[::2]) # 输出 [1, 3, 5]
3️⃣ 列表修改:
✅修改特定值、列表反转、列表排序、添加值、删除、复制
numbers = [1, 2, 3, 4, 5]
#修改特定值
numbers[0] = 10 # 修改第一个元素
numbers[1:3] = [20, 30] # 修改第二个到第三个元素
#反转
reversed_numbers=list(reversed(numbers))
print(reversed_numbers) #[5, 4, 3, 2, 1]
#排序
reversed_numbers.sort() #[1, 2, 3, 4, 5]
#添加
numbers.append(6) #[1, 2, 3, 4, 5, 6] 在末尾添加 6
numbers.insert(2,7) #[1, 2, 7, 3, 4, 5, 6] 在2号位置添加 7
#删除
numbers.pop() # 移除并返回最后一个元素6
print(numbers) #[1, 2, 7, 3, 4, 5]
numbers.remove(5) # 移除值为 5 的元素
print(numbers) #[1, 2, 7, 3, 4]
#复制
copied_num1= numbers.copy() #方法一
copied_num2= numbers[:] #方法二
4️⃣ 列表长度和成员检测
print(len(numbers)) # 输出 5
print(2 in numbers) # 输出 True
字典(Dictionary)
定义:字典是一种无序的、可变的集合,存储键值对(key-value pairs)。
特点:
- 无序性:元素没有固定的位置,通过键访问值。
- 可变性:可以增加、删除或修改键值对。
- 唯一键:每个键在字典中是唯一的。
语法:
my_dict = {'key1': 'value1', 'key2': 'value2'}
使用方法📝:哈希表的使用方法-CSDN博客
数据框(DataFrame)
定义:数据框是 pandas 库中的一种数据结构,可以看作是一个二维的表格,类似于电子表格或 SQL 表。
特点:
- 有行和列的标签(索引)。
- 每列可以包含不同类型的数据(整数、浮点数、字符串等)。
- 提供丰富的数据操作和分析功能。
语法:
-
import pandas as pd data = {'column1': [1, 2], 'column2': [3, 4]} df = pd.DataFrame(data)
区别和联系
1.图示
-
列表(List) +---+---+---+---+ | 1 | 2 | 3 | 4 | +---+---+---+---+ 字典(Dictionary) +--------+--------+ | key | value | +--------+--------+ | key1 | value1 | | key2 | value2 | +--------+--------+ 数据框(DataFrame) +--------+--------+ | column1| column2| +--------+--------+ | 1 | 3 | | 2 | 4 | +--------+--------+
2.区别
-
列表:是有序集合,元素通过索引访问。
-
字典:是无序集合,元素通过键访问。
-
数据框:是二维表格,包含行和列,适用于复杂的数据操作和分析。
3.联系
-
数据框中的列可以看作是字典中的键
-
列的数据可以看作是列表。
-
列表和字典都可以作为数据框的元素或用于构建数据框。