今天主要讲解了列表的一些知识。
1、声明列表
列表是python中的容器类型。是有序的,可变的容器,可变指的是列表中的元素和元素的位置、个数可变。
元素是指列表中的每一个内容。列表中的元素可以是任意类型的数据。
格式如下:
list1 = [a,b,c]
list1是列表名,a,b,c均为list1的元素
a.name = []为一个空列表
b.能够将其他的数据类型转换成列表(只有序列才能转换:字符串和range、字典、元祖、集合、生成式和迭代器等等)
chars = list('abcdef')
print(chars)
效果为:['a','b','c','d','e','f']
2、列表的增删改查
2.1查:获取列表元素
2.1.1 获取单个元素:列表[下标]
2.1.2 切片:列表[下标1:下标2:步进](步进省略时为1)
2.1.3遍历(一个一个的获取每个元素)
- 可以将列表直接放到for循环的in后面
names = ['番茄','苹果','香蕉']
for item in names:
print(item)
- 循环过程中,for后面的变量取的是列表中的每个元素
2.2改:修改元素的值
语法:列表名[下标]=新值(通过下标获取元素,然后重新赋值)
2.3增加(增加列表的元素)
列表中元素的个数发生改变后,列表中每个元素的下标会根据新的位置重新分配。
- 列表.append(元素):在列表的最后添加一个元素。
person = ['小明',35,'乒乓球']
person.append('男')
- 列表.insert(下标,元素):在指定的下标前插入一个元素。
person = ['小明',35,'乒乓球']
person.insert(0,'001')
print(person)
2.4删:删除列表中的元素
- del 列表[下标]——>根据下标删除列表中的元素
del 语句是python中删除数据的语法,它可以删除任何数据:del 变量(删除变量) del 列表(删除整个列表) - 列表.remove(元素) ——>删除列表中的某个值
注意:如果这个元素在列表中有多个,只删除最前面一个。
foods = ['辣条','棒棒糖','火锅','饼干','大虾','饼干']
foods.remove('饼干')
print(foods)
显示效果为:
['辣条', '棒棒糖', '火锅', '大虾', '饼干']
- 列表.pop()——>将列表中指定下标对应的元素取出来
foods = ['辣条','棒棒糖','火锅','饼干','大虾','饼干']
food = foods.pop(1)
print(foods,food)
显示效果为:
['辣条','火锅','饼干','大虾','饼干'] 棒棒糖
2.5.列表数据的存储
python中,变量在存储数据的值的时候,会根据数据类型的不同,使用两种方式来存值。
1、值类型:变量存数据直接存值,例如:整型、浮点型、布尔值、字符串。
2、引用类型:变量存数据的时候,存的是数据在内存中的地址。例如:列表、字典、元祖、集合、函数、自定义的类的对象。
3.列表的相关运算
3.1 +操作
 列表1+列表2:将列表1中元素和列表2中的元素合并,产生一个新的列表。
3.2 * 操作
 列表*N:将列表中的元素重复N次,产生一个新的列表。
3.3in/ not in
 元素 in 列表:判断一个元素是否在列表中,返回值为True和False。
3.4求列表的长度len()
print(len([1,2,3]))
3.5 相关的方法
3.5.1 列表.count(元素):统计指定的元素在指定列表中的数量
numbers = [1, 20,3,56,1,34,100,1,1]
print(numbers.count(1))
3.5.2列表.extend(序列):将序列中的元素添加到列表中
numbers = [1, 20,3,56,1,34,100,1,1]
numbers.extend([100,200])
print(numbers)
显示结果为:
numbers = [1, 20,3,56,1,34,100,1,1,100,200]
numbers = [1, 20,3,56,1,34,100,1,1]
numbers.append([100,200])
print(numbers)
显示结果为:
numbers = [1, 20,3,56,1,34,100,1,1,[100,200]]
numbers = [1, 20,3,56,1,34,100,1,1]
numbers.extend('abc')
print(numbers)
显示结果为:
numbers = [1, 20,3,56,1,34,100,1,1,'a','b','c']
3.5.3 列表.index(元素):获取指定元素对应的第一个下标
3.5.4 列表.pop():将列表中的最后一个元素从列表中取出来
3.5.5 列表.reverse() : 将列表中的元素反序
3.5.6 列表.sort():对列表元素进行排序(默认是升序)
列表.sort(reverse=True):对列表进行降序排序
网友评论