目录
2. 删 ( remove, pop, del, clear )
4.查 ( in, not in, index, count, len )
<1>.定义
list(列表)是python中使用最频繁的数据类型
列表用[]定义,数据之间使用,分隔
列表内的元素类型可以不同且元素可以重复
列表是可变类型
创建列表的方法
li = [] #第一种
li = list() #第二种
<2>.切片
列表的切片和字符串的相类似
列表的索引从0开始
索引方式有两种
正索引:
list[0] #代表第一个元素
list[1] #代表第二个元素 以此类推
负索引:
list[-1] #最后一个元素
list[-2] #倒数第二个元素 以此类推
切片小例子
# 切片
a = ['a','b','c','d','e','f']
a[:3] # ['a', 'b', 'c']
a[::2] # ['a', 'c', 'e']
a[5:1:2] # []
a[1:5:2] # ['b', 'd']
a[::-2] # ['f', 'd', 'b']
a[5:1:-2] # ['f', 'd']
<3>.列表的相关方法
1.增(append,extend,insert)
append
通过append可以向列表添加元素 , 添加到列表的最末尾
list1 = [1,2]
list1.append(3)
print(list1)
extend
通过extend可以将另一个集合中的元素逐一添加到列表中
list1= [1, 2]
list2 = [3, 4]
list1.extend(list2)
print(list1)
insert
insert(index, object) 在指定位置index前插入元素object
list1 = [1,2,3]
list1.insert(0, 0)
print(list1)
2. 删 ( remove, pop, del, clear )
remove
根据元素的值进行删除
list1 = [1, 2, 3]
list1.remove(1)
print(list1)
pop
删除最后一个元素
list1 = [1, 2, 3]
list1.pop() # 如果括号内不写数字, 默认删除最后一个, 如果写数字, 则根据下标来删除
print(list1)
del
根据下标进行删除
list1 = [1, 2, 3]
del list1[0] # 注意此方法与其他方法的区别
print(list1)
clear
清理列表
list1 = [1, 2, 3]
list1.clear()
print(list1)
3.改
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
list1 = [1, 2, 3]
list1[0] = 0
print(list1)
4.查 ( in, not in, index, count, len )
in, not in
判断是否在( 不在 )当前列表当中, 如果在( 不在 )则返回True( False )
list1 = [1, 2, 3]
if 1 in list1:
print('True')
else:
print('False')
index
查询当前元素的下标
list1 = ['1', '2', '3', '4', '5']
a = list1.index('2')
print(a)
count
查询当前元素出现的次数
list1 = [1, 2, 3, 4, 5, 1]
count = list1.count(1)
print(count)
len
查询当前列表的长度
list1 = [1, 2, 3, 4, 5]
print(len(list1))
5. 排序 ( sort, reverse )
sort
将列表按照顺序排序
list1 = [1, 2, 3, 4, 5, 1, 0]
list1.sort() # 将列表按照升序排序
print(list1)
list1.sort(reverse=True) # 将列表按照降序排序
print(list1)
reverse
将列表反转
list1 = [1, 2, 3, 4, 5, 1]
list1.reverse() # 顺序完全颠倒
print(list1)
<4>列表的嵌套
列表嵌套: 一个列表中的元素又是一个列表,那么这就是列表的嵌套
list1 = [1, 2, [1, 2]]
<5>使用 for 循环对列表进行遍历
为了更有效率的输出列表的每个数据,可以使用循环来完成
for i in [1, 2, 3, 4, 5]:
print(i)
<6>使用while循环
为了更有效率的输出列表的每个数据,可以使用循环来完成
list1 = [1, 2, 3, 4, 5]
i = 0
while i < len(list1):
print(list1[i])
i += 1
<7>列表生成式(列表推导式)
运用列表生成式,可以快速生成list,可以通过一个list推导出另一个list,而代码却十分简
# 如果要生成一个 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 的列表
# 原始方法
li = []
for i in range(10):
li.append(i)
# 列表生成式
li = [i for i in range(10)]