python基础-列表
列表中的操作
获取列表中的值
list1 = ['跑男','蜜蜂少女',2015,2016] list2 = [1,2,3,4,5,6,7] print("list1[0]:",list1[0]) print("list2[1:5]:",list2[1:5])#取下标记1,2,3,4的值
更新列表中的值
list1 = ['跑男','蜜蜂少女',2015,2016] print("原:",list1[2]) list1[2] = 6666 print("后:",list1[2]) print(list1)
删除列表中的值
list1 = ['跑男','蜜蜂少女',2015,2016] del list1[2] print("删除list[2]之后为:",list1)
追加单个值
list.append(x) 把一个元素添加到列表的结尾
list1 = ["快乐大本营",2016,2015] list1.append(2017) print(list1)
追加多个值
list.extend(L) 添加置顶列表L的所有元素
list1 = ["快乐大本营",2016,2015] list2 = [2014,2013] list1.extend(list2) print(list1)
在指定位置插入一个元素
list.insert(i,x) i是准备插入到其前面的那个元素的索引,例如 a.insert(0,x)会插入到整个列表之前
list1 = ["快乐大本营",2016,2015] list.insert(0,2015) print(list1)
删除某个元素
list.remove(x) 删除列表中值为x的第一个元素,如果没有这样的元素,就返回一个错误
list1 = ["快乐大本营",2016,2015] #list.remove(2017) 列表中没有这个值,会返回一个错误 #print(list1) list1.remove(2016) print(list1)
返回某个元素的下标
list.index(x) 返回列表中第一个值为x的元素的索引.如果没有匹配到的元素就返回一个错误
list1 = ["快乐大本营",2016,2015] a = list1.index(2016) print(a) #a = list1.index(2018) 2018不在list中,会返回一个错误
统计某个元素在列表中出现的次数
list.count(x) 返回x在列表中出现的次数
list1 = ["快乐大本营",2016,2015,2015,2015] a = list1.count("快乐大本营") print(a) #没有出现值,会得出0的结果 a = list1.count(2020) print(a)
对列表中的元素进行排序
在原序列上进行修改,不会产生新的序列,且不会保留旧列表
list.sort() 对列表中的元素进行正向排序
list.reverse() 对列表中的元素进行倒序排序
#正向排序 list_sort = [2,3,1,4] list_sort.sort() print(list_sort) #反向排序 list_sort.reverse() print(list_sort)
结果:
[1, 2, 3, 4]
[4, 3, 2, 1]
如果想保留原来的序列,可以以下方法
list1 = [2,3,1,4]
x = sorted(list1)
print("原来是:",list1)
print("排序是:",x)
结果:
原来是: [2, 3, 1, 4]
排序是: [1, 2, 3, 4]