目录
<1>.定义
<2>.切片
<3>.列表的相关方法
1.增(append,extend,insert)
2. 删 ( remove, pop, del, clear )
3.改
4.查 ( in, not in, index, count, len )
5. 排序 ( sort, reverse )
<4>列表的嵌套
<5>使用 for 循环对列表进行遍历
<6>使用while循环
<7>列表生成式(列表推导式)
<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)]



