- Python中的数据类型:数字(不可变)、字符串(不可变)、列表(可变)、元祖(不可变)、字典(可变)、集合
- 容器类型的数据:列表、元祖、字典、集合(序列)
- 列表(数组):一个列表中可以存储多个不同类型的的数据
- 列表存储数据的方式:将多个数据放到一个[]中,多个数据之间用逗号隔开
- 列表的特点:列表是可变的(指的的是里面的元素的个数和值可变)
1.声明一个列表
list1 = [1, 2, 3, 10.9, 'abc']
print(list1) #[1, 2, 3, 10.9, 'abc']
//声明了一个列表list1,有五个元素,分别是1,2,3,10/9,'abc'
//声明一个空的列表
list2 = []
2.获取列表元素
a.获取单个元素(通过元素对应的下标)
print(list1[0]) # 获取下标是0的元素
print(list1[3]) # 获取下标是3的元素
print(list1[-1]) # 获取最后一个元素
print(list1[5]) # IndexError: list index out of range 下标越界
下标的范围: 0~元素个数-1;
b.获取列表中的部分元素(切片)
列表名[开始下标:结束下标:步长]
print(list1[0:4:2]) #从下标为0开始到下标为3,每两个元素去取一个元素
获取到的是从开始下标到结束下标前的所有的元素,组成的列表
print(list3[1:4]) # 从下标为1开始到下标为3的所有的元素
print(list3[:4]) # 从第一个元素开始到下标为3的所有元素
print(list3[2:]) # 获取从下标为2开始到列表最后的所有元素
print(list3[:]) # 获取列表开始到结束的所有元素
print(list3[::2]) # 获取列表中下标为偶数的元素
list方法
1.append方法:列表名.append(元素)
list1 = []
print(list1)
list1.append('abc')
print(list1)
list1.append('10') # 将元素插入到列表的最后
print(list1)
2.insert:列表名.insert(index(下标),元素)
//在指定的下标前插入指定的元素
//这里的下标可以越界
通过insert在4到5之间插入元素‘b’;再在8的后面插入元素‘c’
list3 = [1, 2, 3, 4, 5, 6, 7, 8]
list3.insert(4, 'b')
list3.insert(8, 'c') #当下标大的于列表的长度,会插入的到列表的最后
list3.insert(0, 'd') # 在列表最前面插入一个元素
======修改元素=======
修改元素:通过下标拿到对应的元素,然后重新赋值
list1[1] = 20 # 将下标是1的元素变成20
-
让列表中偶数位上所有元素变为原来的2倍
list1 = [1, 2, 3, 4, 5] for x in range(0, len(list1)): if x % 2 != 0: continue list1[x] = list1[x] * 2
删除元素
1.del语句:在Python中,del可以删除任何内容
del语句删除列表元素:del 列表名 [下标]
list1 = ['a', str1, 10+20, 'b', True]
删除下标为1的元素
del list1[1]
del list1[20] 下标不能越界
print(list1)
通过下标删除,要注意下标的重新分配问题
删除列表中所有的偶数
list2 = [6, 2, 3, 5, 10, 6, 7, 8]
index = 0
while index < len(list2):
if list2[index] % 2 == 0:
del list2[index]
else:
index += 1
print(list2)
2.通过remove方法删除指定元素
格式:列表名.remove(元素)
使用remove删除列表元素的时候,如果指定的元素在列表中有多个,只删除第一个
删除列表中所有的奇数
list1 = [1, 3,4,7,8,2,3,4,1]
while index<len(list1):
if list1[index]%2 !=0:
list1.remove(list1[index])
else:
index+=1
print(list1)
3.使用pop()方法删除指定下标的元素
格式1:列表名.pop(下标) 从列表中取出指定下标的元素
格式2:列表名.pop()
list6 = [1, 3,4,7,8,2,3,4,1]
delitem = list6.pop(1) # 将下标是1的元素从list6中取出并存到变量itemlist中
1.求列表长度:len(列表名) 列表的元素是元素的个数
list1 = [1,2,3,4,5,6]
length = len(list1)
print(length) 2.列表的+操作
列表1+列表2:将列表中1的元素和列表2重元素组合成一个新列表
list2 = [1, 2, 3, 4]+['a', 'b', 'c', 'd']
print(list2)
3.列表的的操作
列表整数,将列表中的元素重复指定次数,组合成一个新的列表
list3 = [10,2]*4 #将列表中的元素重复4次组成一个新的列表
print(list3)
in 和 not in
- 元素 in 列表:判断指定的元素是否在指定的列表中
list4=['abc',33,'a',2,1]
print('abc' in list4) # Trueot in - in 列表:判断指定的元素是否不在指定的列表中
list5=['abc',33,'a',2,1,'asa']
print('asa' not in list5) # False
获取列表中的最小元素min(列表)
获取列表中的最大元素max(列表)
将其他的数据转成列表
list8=list('abdnvfmg')
print(list8)
将range()转换成列表
list2=list(range(10))
print(list2)
将列表转换成字符串
//不仅仅是将列表中的元素拼接成字符串,而是将整个列表的所有结构都作为字符串的字符)