Python list的常用操作
Python list列表的用法: 序列是Python中常用的数据结果,主要用于存放数据(同一个序列可以存放不同类型的数据)。 1. 序列的常用操作: 1.1 索引 1.2 分片 1.3 相加 1.4 长度、最小值和最大值 1.5 list()函数、del 关键字 2. 序列的常用方法: 2.1 append() 2.2 count() 2.3 extend() 2.4 index() 2.5 insert() 2.6 pop() 2.7 reverse() 2.8 sort() 索引 序列中的索引都是从0开始,可以通过索引访问到序列中的元素(从左边开始第一个元素的索引为0,从右边开始第一个元素的索引为-1) 如下: list_a=["a","aa","b","bb","abc"] print "list_a[0]= "+list_a[0] #取从左边起的第一个元素 print "list_a[-1]= "+list_a[-1] #取从右边起的第一个元素 运行结果: list_a[0]= a list_a[-1]= abc 分片 在python中,可以使用分片来访问一定范围内序列或字符串的元素。 序列名[开始索引:结束索引] 或者 序列名[开始索引:结束索引:步长] list_a=["a","aa","b","bb","abc"] str_b="www.python_test.cn" print list_a[1:3] #取第二、三个序列元素 print list_a[2:] #取第三个索引到最后一个元素 print str_b[4:-3] #取python_test元素 运行结果: ['aa', 'b'] ['b', 'bb', 'abc'] python_test 按步长进行切换 print list_a[::2] #按步长为2,取1,3,5索引的元素 print list_a[::-2] #按步长为-2,从右到左取5,3,1索引的元素 运行结果 ['a', 'b', 'abc'] ['abc', 'b', 'a'] 相加 通过加( + )运算符可以进行序列的连接操作。 list_a=["a","aa","b","bb","abc"] list_b=[1,2,3] print list_a+list_b #将list_a与list_b相加 运行结果: ['a', 'aa', 'b', 'bb', 'abc', 1, 2, 3] 长度、最小值和最大值 lan()函数,用于返回序列或字符串的长度。 min()函数,用于返回序列或字符串的最小元素 max()函数,用于返回序列或字符串的最大元素 list_a=["a","aa","b","bb","abc"] # list_b=[1,2,3] str_c="abcd" print len(list_a) #输出长度为5 print max(list_a) #输出最大元素为:bb(按ascii码编号) print min(list_a) #输出最小元素为:a(按ascii码编号) 运行结果: 5 bb a list()函数、in关键字 list()函数,用于转化为序列 in 关键字,用于检查成员资格 color=('Red' ,'green', 'blue', 'black' ,'white') name="python" print list(name) #将字符串转化为列表 print list(color) #将元祖转化为列表 运行结果: ['p', 'y', 't', 'h', 'o', 'n'] ['Red', 'green', 'blue', 'black', 'white'] in 关键字 print "Red" in color #检查Red是否为color列表的元素,如果是则返回True,否则返回false 运行结果: True 序列的常用方法: append() count() extend() index() insert() pop() reverse() sort() append(),用于在列表末尾追加新的对象。 list_a=["a","b","c"] list_b=["ab","ac"] list_c=["aabb","aacc"] list_a.append("d") #将d加入到list_a列表的末尾 list_b.append(list_c) #将list_c列表加入到list_b列表的末尾 print list_a print list_b 运行结果: ['a', 'b', 'c', 'd'] ['ab', 'ac', ['aabb', 'aacc']] count(),用于统计某个元素在列表中出现的个数。 list_a=["a","E","b","E","c","E","d"] print list_a.count("E") #查询list_a中元素E出现的个数 运行结果: 3 extend(),用于在列表中一次性添加(合并)多个元素。与append不同的是添加的元素被合并到第一个列表中。 list_b=["ab","ac"] list_c=["aabb","aacc"] list_b.extend(list_c) #将list_c列表合并到list_b列表的末尾 运行结果: ['ab', 'ac', 'aabb', 'aacc'] index(),用于从列表中查找某个元素的第一个匹配项的索引位置。 list_a=["a","E","b","E","c","E","d"] print list_a.index("E") #查找E第一次出现的位置 运行结果: 1 insert(),用于将对象插入到列表中,可指定插入的索引位置。 list_num=[1,2,3,4,5,6] list_num.insert(1,"hello") #将hello插入到索引1的位置 print list_num 运行结果: [1, 'hello', 2, 3, 4, 5, 6] pop(),用于移除列表中的一个元素(默认是移除最后一个,可指定移除特定的索引元素),并返回该元素的值。 color=['Red' ,'green', 'blue', 'black' ,'white'] print color.pop(2) #移除color中索引为2的元素:blue,并返回该元素 print color #移除后的列表 运行结果: blue ['Red', 'green', 'black', 'white'] reverse(),用于移除列表中某个值的一个匹配项。 list_d=["a","B","c","BB","d","B"] list_d.remove("B") #移除list_d中第一次出现的B元素 print list_d #输出移除后的列表 运行结果: ['a', 'c', 'BB', 'd', 'B'] sort(),用于对列表元素进行排序。 list_num=[4,3,7,2,4,2,1] list_num.sort() #对列表进行排序 print list_num 运行结果: [1, 2, 2, 3, 4, 4, 7] 对列表进行倒叙 list_num.sort(reverse=True) #对列表进行倒叙 print list_num 运行结果: [7, 4, 4, 3, 2, 2, 1]