第二节.Python列表的简单操作

来源:互联网 发布:linux网吧视频服务器 编辑:程序博客网 时间:2024/06/05 23:51
一.列表的定义用[]
例:list = ['我','爱','中','国']
二.访问列表元素
#列表是有序的,索引也是从0开始,也可以从-1开始,负数代表从后往前面取值
例:print(list[-3]),输出 爱
例:print(list[0]),输出 我
三.增删改列表元素
#在尾部添加元素
list.append(',')

#在任意位置通过索引添加元素
list.insert(1, '是真的')

#用del删除元素
例:del list[0]
例:print(list) 输出 爱中国

#删除元素并保存删除的元素,不指定下标删除末尾元素,指定按指定位置删除
例: popped_list = list.pop() 
print(list) 输出我爱中
print(popped_list) 输出 国
例: popped_list = list.pop(1) 
print(list) 输出我中国
print(popped_list) 输出 爱

#根据值删除元素,remove()只会删除第一次出现的指定的值,如果一个值同时出现多次就要用循环
例:list.remove('国')
print(list) 输出 我爱中

#修改元素,指定元素修改
例:list[0] = '你'
print(list) 输出:你爱中国

四.组织列表
#列表永久正排序,sort()方法,区分大小写
例: list2 = ['e','b','A','d','C','f']
list2.sort()
print(list2) 输出结果:['A', 'C', 'b', 'd', 'e', 'f']

#列表永久正排序,sort(key=str.lower)方法,所有字符元素转小写后再比较,但不改变列表元素的值
例: list2.sort(key=str.lower) #key代表字符串用大写或小写排序,这里只写一种
print(list2) 输出结果: ['A', 'b', 'C', 'd', 'e', 'f']

#列表永久排倒序,sort(reverse=True,key=str.upper)所有字符元素转大写后再比较,但不改变列表元素的值,用参数key控制
是否倒序用参数reverse控制,不传默认为False,为True时倒序,False或True首字母一定要大写,


#列表临时性排序sorted(list2),只有使用时才会进行一次性排序,并不会影响到列表本身顺序,参数与sort()方法一致
例: print(list2) 输出:['e', 'b', 'A', 'd', 'C', 'f']
print(sorted(list2))输出:['A', 'C', 'b', 'd', 'e', 'f']
print(sorted(list2,reverse=True,key=str.upper))输出:['f', 'e', 'd', 'C', 'b', 'A']
print(list2)输出:['e', 'b', 'A', 'd', 'C', 'f']

#倒着打印列表,reverse()方法一致,相当于一次永久的反转列表元素的排序,
例: print(list2) 输出: ['e', 'b', 'A', 'd', 'C', 'f']
list2.reverse()
print(list2) 输出: ['f', 'C', 'd', 'A', 'b', 'e']

#取得列表长度,len(list2)方法
例: print(list2) 输出:['e', 'b', 'A', 'd', 'C', 'f']
print(len(list2))输出:6(从一开始计算,没有计算差)
原创粉丝点击