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]

 

posted @ 2017-06-08 22:54  R-Bear  阅读(241)  评论(0编辑  收藏  举报