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]

  

posted @ 2018-12-08 23:05  西夏一品唐  阅读(582)  评论(0编辑  收藏  举报