文章目录
- 前言
- 一、pandas是什么?
- 二、使用步骤
- 1.引入库
- 2.读入数据
- 总结
一.容器概念
在Python中,容器是指可以存放多个元素的对象。常见的容器类型有列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)。
-
列表(List)是有序、可重复的容器,可以使用方括号 [] 来创建。列表中的元素可以是任意类型的对象,包括其他容器。列表可以通过索引访问和修改其中的元素。
-
元组(Tuple)也是有序的容器,但是与列表不同的是,元组一旦创建就不能修改。元组使用圆括号 () 来创建,元素之间使用逗号分隔。
-
集合(Set)是无序且不重复的容器,可以使用花括号 {} 或 set() 函数来创建。集合中的元素必须是可哈希的(即不可变的对象),不能包含其他集合。
-
字典(Dictionary)是无序的键值对容器,可以使用花括号 {} 或 dict() 函数来创建。字典中的键必须是唯一的,且不可变的对象,而值可以是任意类型的对象
二.列表
特点:
- 列表中的元素可以是任意数据类型
- 列表的长度可动态的添加或删除
- 频繁添加新元素会影响程序内存使用率
切片
列表切片是一种在Python中处理列表的常用技巧。它允许你从一个列表中选择特定的元素,然后创建一个新的列表。
基本的列表切片语法如下:
new_list = old_list[起点:终点:步长]
注:步长>0时,起点必须<终点,从左向右切片
步长<0时,起点必须>终点,从右向左切片
list = [1, 2, 3, 4, 5]
选择列表的前三个元素
new_list = list[:3] [1, 2, 3]
选择列表的第二个到第四个元素
new_list = list[1:4] [2, 3, 4]
选择列表的最后两个元素
new_list = list[-2:] [4, 5]
增加
append()方法:追加
ls = [1,2,3]
ls.append(4)
print(ls)
insert()方法:插入
在Python中,insert函数用于在列表中的指定位置插入一个元素。其语法如下:
list.insert(index, element)
其中,index
表示要插入元素的位置,element
表示要插入的元素。调用insert函数后,原列表中位于index
位置及其后面的元素都会向后移动一位,以给新插入的元素腾出位置。
list = [1, 2, 3, 4]
list.insert(2, 5)
print(list)
extend()方法:合并
在python中,extend函数用于将一个序列(例如列表、元组、字符串等)中的元素逐个添加到另一个序列的末尾。面是一些使用extend函数的示例:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
# 使用extend将list2中的元素添加到list1的末尾
list1.extend(list2)
print(list1) # 输出:[1, 2, 3, 4, 5, 6]
# 使用extend将字符串中的字符添加到列表的末尾
list3 = [7, 8, 9]
string = "abc"
list3.extend(string)
print(list3) # 输出:[7, 8, 9, 'a', 'b', 'c']
删除
remove()方法:
remove()
方法可以删除列表中第一个匹配指定值的元素。例如,要删除列表list
中值为value
的元素,可以使用list.remove(value)
。
pop()方法:
pop()
方法可以删除并返回列表中指定索引处的元素。例如,要删除列表list
中的第一个元素,并将其存储在变量item
中,可以使用item = list.pop(0),
区别:
pop()方法删除指定序号的元素,remove()方法删除指定元素,更关注内容
list = [1, 2, 3, 4]
list.remove(2)
print("删除列表中的元素2:",list)
list.pop(2)
print("第2号元素被删除",list)
排序
sort函数用于对列表进行排序操作。它默认按照元素的大小进行升序排序,也可以通过参数指定其他的排序规则。reverse函数可以用于反转列表。
numbers = [3, 1, 4, 2, 5]
numbers.sort() # 默认按照升序排序
print(numbers) # 输出:[1, 2, 3, 4, 5]
numbers = [3, 1, 4, 2, 5]
numbers.sort(reverse=True) # 默认按照降序排序
print(numbers) # 输出:[5,4,3,2,1]
fruits = ['apple', 'banana', 'orange', 'kiwi']
fruits.sort(key=len) # 按照字符串长度进行排序
print(fruits) # 输出:['kiwi', 'apple', 'banana', 'orange']
拷贝
copy()函数通常用于创建一个对象的独立副本,以便进行修改而不影响原始对象。例如,如果我们有一个列表对象lst,我们可以使用copy()函数创建一个新的列表副本,然后对副本进行操作,而不会改变原始列表。面是一个示例,演示了copy()函数的使用:
import copy
lst1 = [1, 2, 3]
lst2 = copy.copy(lst1)
lst2.append(4)
print(lst1) # 输出:[1, 2, 3]
print(lst2) # 输出:[1, 2, 3, 4]
三.元组
特点:元组一旦创建后不能修改
tp = (1,2,3)
print("元组的0号元素是:",tp[0])
tp[0] = 5
图中尝试将元组中的0号元素的值修改为5,此时报错:元组类型不支持修改元素
四.集合
集合是无序且不重复的容器,无法通过索引访问或修改其中的元素,此外可以利用集合进行去重,取交集,取并集,取差集。
去重
st = {1,2,3,4,4,3,2,1}
print(st)
ls = [1,2,3,3,2,1]
print("列表去重后的结果是:",set(ls))
取交集
st1 = {1,2,3,4,5}
st2 = {3,4,5,6,7}
st3 = st1.intersection(st2)
print(st3)
取并集
st1 = {1,2,3,4,5}
st2 = {3,4,5,6,7}
st3 = st1.union(st2)
print(st3)
取差集
st1 = {1,2,3,4,5}
st2 = {3,4,5,6,7}
st3 = st1.difference(st2)
print("集合st1对于集合st2的差集是:",st3)
st4 = st2.difference(st1)
print("集合st2对于集合st1的差集是:",st4)