python基础-列表
python基础数据类型:列表list
概念
由一系列元素组成的 可变 序列 容器
可变:1.有增删改方法
2.所有的操作会直接作用于原数据
序列:支持索引和切片操作
定义
#列表的定义 ----> list []
#1. 直接创建
list1 = [10,2.3,"hello"]
print(list1)
print(type(list1))
#2.构造法-->本质 通过数据类型转换获取到一个列表 list(可迭代对象)
#将字符串中的每一个字符作为列表的每一个元素['h','e','l','l','o']
list2 = list("hello123")
print(list2)
print(type(list2))
#3.列表推导式--> 本质 通过循环往列表增加数据
#[要添加的数据 循环 条件判断]
#list3 = [i for i in range(1,11)]
list3 = [i**2 for i in range(1,11) if i % 2 == 0]
print(list3)
print(type(list3))
列表增加数据的方法
1 #列表增加数据的方法
2
3 list1 = ["貂蝉",”西施“,”叶慧玲“,”王昭君“,”杨玉环“]
4
5 #append 将数据作为整体添加到列表末尾
6 #语法:列表名.append(数据)
7 list1.append(”彭于晏“)
8 print(list1)
9
10 #insert 将数据作为一个整体添加到指定下标前的位置
11 #语法:列表名.insert(下标,数据)
12 list1.insert(4,”彭于晏“)
13 print(list1)
14
15 #extend 将可迭代对象中的数据进行拆分依次添加到列表尾部
16 list.extend([1,2,3,4,5,6])
17 print(list1)
列表删除数据的方法
1 #列表删除数据的方法
2 list1 = ["熊出没","喜羊羊","超兽武装","葫芦娃","天线宝宝","花园宝宝","海绵宝宝","电击小子"]
3
4 #pop() 删除指定‘下标对应的数据’:不指定下标默认删除列表尾部元素:如果下标不存在则报错
5 #语法:列表名.pop(下标)
6 list1.pop(20)
7 print(list1)
8
9 #remove() 从列表中删除指定‘元素’:如果元素不存在则报错
10 #语法:列表名.remove()
11 list1.remove(”元素“)
12 print(list1)
13
14 #clear() 将列表中的元素清空,列表仍然存在
15 #语法:列表名.clear()
16 list1.clear()
17 print(list1)
18
19 #del 删除列表,列表不存在: 删除列表中指定下标对应的数据,如果下标不存在则报错
20 #语法:del 列表名 del 列表名[下标]
21 del list1[60]
22 print(list1)
列表修改数据的方法
# 列表修改数据的方法
list1 = ["熊出没","喜羊羊","超兽武装","葫芦娃","天线宝宝","花园宝宝","海绵宝宝","电击小子"]
#语法:列表[下标] = 新值
#思路:通过下标找到要修改的数据,重新赋值
list[1] = "灰太狼"
print(list1)
列表查询数据的方法
#列表查询数据的方法
#index
#语法“:列表名.index(元素)
#作用:查询指定元素在整个列表中第一次出现的位置的下标;如果数据不存在则报错
print(list1.index(“洋洋”))
#count
#语法:列表.count(元素)
#作用:统计元素在整个列表中出现的次数:如果元素不存在则次数为0
print(list1.count(“宝宝”))
列表补充方法
#补充方法:
#len()
#语法:len(列表)
#作用:统计列表的长度 统计列表中元素的个数
print(len(list1))
#in
#语法:元素 in 列表
#作用:判断元素是否在列表中存在,如果在则返回True,否则返回False
print(“宝宝” in list1)
#not in
#语法:元素 not in 列表
#作用:判断元素是否不在列表中存在,如果不在则返回True,否则返回False
print(”宝宝“ not in list1)
#列表 + 列表 实现列表中元素的合并
print(list1+[1,2,3,4,5])
#列表 * 数字 实现将列表中元素的个数重复n次
print([1,2,3,4,5] * 3)
循环遍历列表
# 循环遍历列表
list1 = ["貂蝉","西施","叶慧玲","王昭君","杨玉环"]
# for循环
# for 临时变量 in 循环变量:
# 代码块
for i in list1:
print(i)
# while循环 ---> 循环数字(下标) 0 ~ len()-1
# 初始值
# while 条件:
# 代码块
# 步长
num = 0
while num <= len(list1)-1:
# 循环num是所有的下标,想要具体下标对应的元素 -->通过下标获取值 列表[下标]
print(list1[num])
num += 1
列表的排序与反转
排序
#列表的排序 list1 = [45,89,67,32,14,101] #sort() #语法:列表名.sort(reverse=True) #作用:不指定参数,默认升序排序,指定reverse参数结果为True实现降序排序 list1.sort(reverse=False) print(list1)
反转
list1 = [45,89,67,32,14,101] #列表的反转 #第一种方式:切片 列表[::-1] print(list[::-1]) #第二种方式: #reverse() #语法:列表名.reverse() #作用:实现将列表中的元素反转 list1.reverse() print(list1)
列表嵌套
#列表的嵌套
list1 = [45,"hello",[78,"1","kk"],2.3,"python"]
#将列表中元素小写“kk”修改为大写的“KK”
#列表的修改:列表名[下标] = 新值
list1[2][2] = "KK
print(list1)