Python 列表(List)

本文详细介绍了Python列表的索引、切片、添加、删除、修改、排序、列表推导式等常用操作,并附有丰富的代码示例,帮助读者快速掌握列表的各种用法。

作者:zhuge···预计阅读 19 分钟·627 阅读·0 评论
Python 列表(List)

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)]


相关文章

评论

加载中...