Python 列表(List) 本文共有5651个字,关键词: Python 列表(List)list = ['a','b','c','d','e','f'] print(list[0]) #a print(list[:1]) #['a'] print(list[1:2]) #['b'] print(list[1:]) #['b', 'c', 'd', 'e', 'f'] print(list[-1]) #f print(list[:-2]) #['a', 'b', 'c', 'd'] print(list[-2:]) #['e', 'f'] print(list[-4:-2]) #['c', 'd'] list = [] #在列表末尾添加新的对象 list.append(1) list.append(2) list.append(3) list.append(4) #在列表末尾一次性追加另一个序列中的多个值 list.extend([5,100,7]) print (list) #[1, 2, 3, 4, 5, 100, 7] #删除第3个元素 del list[2] print (list) #[1, 2, 4, 5, 100, 7] #删除第2个元素 list.remove(1) print (list) #[2, 4, 5, 100, 7] #在指定位置插入元素 list.insert(2,10) print(list) #[2, 4, 10, 5, 100, 7] #查找指定元素的索引 print((list.index(10))) #2 #统计列表的元素个数 print(len(list)) #6 #组合一个重复的数组 list = list + [5] * 5 print(list) #[2, 4, 10, 5, 100, 7, 5, 5, 5, 5, 5] #反转列表 list.reverse() print(list) #[5, 5, 5, 5, 5, 7, 100, 5, 10, 4, 2] #排序原列表排序 list.sort(reverse=False)#False正序,True,倒序 print(list) #[2, 4, 5, 5, 5, 5, 5, 5, 7, 10, 100] #默认下面是区分大小写的,在英文排序时,如果要忽略,则加上 key=str.lower #新建一个排序后的列表 #升序 asc_list=sorted(list) #降序 desc_list=sorted(list,reverse=True) #找出最大值 print(max(list)) #100 #找出最小值 print(min(list)) #2 #统计某个元素在列表中出现的次数 print(list.count(5)) #6 #移除列表中的一个元素(默认最后一个元素) print(list.pop(-2)) #10 print(list) #[2, 4, 5, 5, 5, 5, 5, 5, 7, 100] #指定索引赋值 list[1] = 1 print(list) #[2, 1, 5, 5, 5, 5, 5, 5, 7, 100] #使用推导方式创建一个列表 lst=[ item for item in range(1,5)] print(lst)#[1, 2, 3, 4] #创建一个运算之后的列表 lst=[ item*item for item in range(1,5)] print(lst)[1, 4, 9, 16] #创建一个随机数列表 lst=[random.randint(1,100) for _ in range(0,5)] print (lst) #[52, 36, 4, 8, 58] #从列表中取出合适的元素组成新的列表 list=[i for i in range(10) if i%2 == 0] print (list) #[0, 2, 4, 6, 8] list1=[ item for item in range(1,10)] list2 = [i for i in list1 if i > 5] print(list2) #[6, 7, 8, 9] #生成4行5列 list=[[j for j in range(5)] for i in range(4)] print(list) [[0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4]] #赋值 list=[1,2,3,4,5,6] list[1:]=[1,1,1,1,1] print(list) #[1, 1, 1, 1, 1, 1] list[1:5]='dear' print(list) #[1, 'd', 'e', 'a', 'r', 1] #在指定位置赋值 list1= list('ab') list1[1:1]=list('cdef') print(list1) #['a', 'c', 'd', 'e', 'f', 'b'] list1[1:5]=[] print(list1) #['a', 'b'] #按长度排序 list=['a','abcde','ab','abc','abcd'] list.sort(key=len,reverse=True) or list.sort(key=lambda x:len(x),reverse=True) print(list) #['abcde', 'abcd', 'abc', 'ab', 'a'] #列表中元组的位置排序 list1=[('a',1,8),('b',3,2),('d',2,9)] list1.sort(key=lambda x:x[0],reverse=True) print(list1)#[('d', 2, 9), ('b', 3, 2), ('a', 1, 8)] list1.sort(key=lambda x:x[1],reverse=True) print(list1)#[('b', 3, 2), ('d', 2, 9), ('a', 1, 8)] list1.sort(key=lambda x:x[2],reverse=True) print(list1)#[('d', 2, 9), ('a', 1, 8), ('b', 3, 2)] 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 梦白沙 (๑>ڡ<)☆谢谢老板~ 1元 2元 5元 10元 50元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 Python 2022-04-16 评论 305 次浏览