目录
数据容器简介:
list(列表)
列表特点:
列表定义:
列表的下标索引:
列表的常用方法:
列表的遍历:
tuple(元组)
元组嵌套list:
string(字符串)
字符串常用方法:
序列:
集合:
集合特点:
集合常用方法:
前言:
本篇文章主要讲解Python数据容器的基础,适合刚开始学习python的朋友,也可作为一篇对数据容器相关知识的复习,建议读者依据目录,结合自身需求进行学习。新手小白案例练习部分一定要自己动手敲一遍再看答案!
数据容器简介:
在Python中,数据容器是用于存储和组织数据的结构,主要分为:列表(list),元组(tuple),字符串(string) ,集合(set),字典(dict)。
下面对各个数据容器逐一介绍。
一、list(列表)
列表特点:
1、列表存储的元素类型不受限制,甚至可以是列表类型
2、列表有序存储(有下标索引)
3、允许重复数据存在
4、可以修改
列表定义:
使用[ ],如下定义方式。
1、定义有元素的列表
[元素1,元素2,元素3,-------]
变量名称= [元素1,元素2,元素3,-------]
2、定义空列表
变量名称=[]
变量名称=list()
代码演示:
my_list=[123,"你好",[1,2,3]]
print(my_list)
print(type(my_list))
运行结果:
列表的下标索引:
和C语言的数组下标索引相同,列表下标索引从0开始(从左向右),在Python中,有反向索引,即从最后一个元素-1开始(从右向左),如下代码取列表中的元素。(注意:索引不要超出范围)
my_list=[123,"你好",[1,2,3]]
print(my_list)
print(type(my_list))
print(my_list[-1]) # 输出结果为[1,2,3]
print(my_list[2][0]) # 输出结果为1
列表的常用方法:
首先简单介绍一个概念,方法,在Python中,如果将函数定义为class类的成员,那么函数会称之为方法。
代码具体演示列表的常用方法:
my_list=[123,"你好",[1,2,3]]
# 查找指定元素在列表中的索引
index=my_list.index("你好")
print(index) # 输出结果为1
# 修改特定下标元素
my_list[0]=456
print(my_list) # 输出结果为[456, '你好', [1, 2, 3]]
# 在指定索引处插入
my_list.insert(1,"hello")
print(my_list) # 输出结果为 [456, 'hello', '你好', [1, 2, 3]]
#单个元素尾部追加
my_list.append('666')
print(my_list) # 输出结果为[456, 'hello', '你好', [1, 2, 3], '666']
# 多个元素追加,将另一个列表全部内容追加到该列表尾部
my_list1=[1,2,3]
my_list2=[4,5,6]
my_list1.extend(my_list2)
print(my_list1) # 输出结果为[1, 2, 3, 4, 5, 6]
# 删除
# 1、直接将列表中该元素删除
my_list=[123,"你好",[1,2,3],"你好"]
del my_list[0] # 注意写法
print(my_list) # 输出结果为['你好', [1, 2, 3]]
# 2、将该元素从列表中取出(返回该元素值)并将其从列表中删除
my_list=[123,"你好",[1,2,3],"你好"]
element =my_list.pop(0)
print(element) # 输出结果为123
print(my_list) # 输出结果为['你好', [1, 2, 3]]
# 3、找到第一个符合删除信息的元素删除
my_list=[123,"你好",[1,2,3],"你好"]
my_list.remove("你好")
print(my_list) # 输出结果为[123, [1, 2, 3], '你好']
# 清空列表
my_list.clear()
# 统计列表中某个元素的数量
my_list=[123,"你好",[1,2,3],"你好"]
count= my_list.count("你好")
print(count) # 输出结果为2
# 统计列表中所有元素的数量(列表长度)
my_list=[123,"你好",[1,2,3],"你好"]
count=len(my_list)
print(count) # 输出结果为4
列表案例练习:
定义一个学生年龄列表students_age=[21,25,21,23,22,20,],对其进行以下操作。
代码:
students_age=[21,25,21,23,22,20,]
#追加单个元素
students_age.append(31)
print(students_age)
#追加列表
new_studens_age=[29,33,30]
students_age.extend(new_studens_age)
print(students_age)
# 取第一个元素
print(students_age[0])
# 取最后一个元素
print(students_age[-1])
# 查找元素31的索引下标
index=students_age.index(31)
print(index)
运行结果:
列表的遍历:
1、while循环遍历
my_list3=[1,2,4,2,4,5]
i=0
while i<len(my_list3):
element = my_list3[i]
print(element)
i+=1
2、for循环遍历
my_list3=[1,