一、什么是列表
1.列表是一个可变的数据类型,它由[]表示,其中的每一项元素使用“,”逗号隔开,可以储存各种数据类型。列表相比于字符串,可以存放大量数据类型,其是有序的,有索引,可以使用切片,方便取值。
2.列表的索引的下表也是从0开始的,切出来的内容为列表。[起始位置:结束位置:步长]
二、列表的“增删改查”
1.增加
list相比于str另一个更为方便的是,list可以发生改变,我们可以直接在原来的对象上进行操作
1)append() 在原字符串的末尾添加一个数据
>>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]
>>>stars_list.append(‘林俊杰‘)
>>>print(stars_list)
[‘周杰伦‘, ‘那英‘, ‘庾澄庆‘, ‘杨坤‘, ‘林俊杰‘]
2)insert() 在xxx位置插入xxxx内容
>>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]
>>>stars_list.insert(1, ‘林俊杰‘)
>>>print(stars_list)
[‘周杰伦‘, ‘林俊杰‘, ‘那英‘, ‘庾澄庆‘, ‘杨坤‘]
3)extend() 可进行迭代添加
>>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]
>>>stars_list.extend(["邓紫棋", "金玟岐", "张信哲"])
>>>print(stars_list)
[‘周杰伦‘, ‘那英‘, ‘庾澄庆‘, ‘杨坤‘, ‘邓紫棋‘, ‘金玟岐‘, ‘张信哲‘]
2.删除(使用的列表同上)
1)pop() 删除索引指向的数据,可以返回被删除的数据
>>>stars_list.pop(2)
>>>print(stars_list)
[‘周杰伦‘, ‘那英‘, ‘杨坤‘]
2)remove() 删除指定元素,如果不存在则报错
>>>stars_list.remove(‘周杰伦‘)
>>>print(stars_list)
[‘那英‘, ‘庾澄庆‘, ‘杨坤‘]
3)del 将列表进行切片删除
>>>del stars_list[1:3]
>>>print(stars_list)
[‘周杰伦‘, ‘杨坤‘]
4)clear() 将列表清空
>>>stars_list.clear()
>>>print(stars_list)
[]
3.修改(使用的列表同上)
1)索引修改
>>>stars_list[1] = ‘梁静茹‘
>>>print(stars_list)
[‘周杰伦‘, ‘梁静茹‘, ‘庾澄庆‘, ‘杨坤‘]
2)切片修改
>>>stars_list[1:] = [‘本兮‘]
>>>print(stars_list)
[‘周杰伦‘, ‘本兮‘]
>>>stars_list[::2] = [‘本兮‘, ‘毛不易‘]
>>>print(stars_list)
[‘本兮‘, ‘那英‘, ‘毛不易‘, ‘杨坤‘]
4.查询(使用的列表同上)
>>>for s in stars_list:
print(s)
周杰伦
那英
庾澄庆
杨坤
三、列表的常用操作
1.sort() 将列表排序,参数reverse=True为降序
>>>num_list = [5, 31, 3, 6, 4, 15, 23, 7]
>>>num_list.sort()
>>>print(num_list)
[3, 4, 5, 6, 7, 15, 23, 31]
>>>num_list.sort(reverse=True)
>>>print(num_list)
[31, 23, 15, 7, 6, 5, 4, 3]
2.reverse() 翻转
>>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]
>>>stars_list.reverse()
>>>print(stars_list)
[‘杨坤‘, ‘庾澄庆‘, ‘那英‘, ‘周杰伦‘]
3.len() 求列表长度
>>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]
>>>print(len(stars_list))
4
4.列表的嵌套
采用降维操作,一层一层的看
>>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]
>>>print(isinstance(stars_list, list))
True
isinstance(object, classinfo)如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False。
四、元组
元组相当于只读列表,只能查找元素,使用()表示元组,如果元组中只有一个元素,使用(元素,)表示,空元组用tuple()表示,元组也是一个可迭代对象,可以使用for循环
1.range()
range(n) 从0到n-1
range(m, n) 从m到n-1
range(m, n, q) 从m到n-1每q个取1个元素
2.使用range和for循环获取列表中的索引
for i in range(len(列表)):
print(i) # i就是列表的索引
原文地址:https://www.cnblogs.com/heshike/p/9398457.html