快速区分:列表(List)、字典(Dictionary)和数据框(DataFrame)

目录

列表(List)

字典(Dictionary)

数据框(DataFrame)

区别和联系

1.图示

2.区别

3.联系


列表(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.联系

  • 数据框中的列可以看作是字典中的键

  • 列的数据可以看作是列表

  • 列表和字典都可以作为数据框的元素或用于构建数据框。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值