python 内建数据类型 列表(list)

转自:http://www.cnblogs.com/liyixin/archive/2012/07/22/2603931.html

用符号[]表示列表,中间的元素可以是任何数据类型,用逗号分开。如:

?
test = [ 1 , 2 , 3 , 4 , "test" ]

列表是从0开始索引的,比如访问第一个元素就是:

?
print test[ 0 ] # 结果是:1

append(x) 是将元素追加到列表末尾:

?
test.append( 5 )
print test  结果是:[ 1 , 2 , 3 , 4 , 'test' , 5 ]

extend(L) 追加一个列表:

?
test2 = [ 5 , 6 , 7 , 8 ]
test.extend(test2)
print test  #结果是:[1, 2, 3, 4, 'test', 5, 6, 7, 8]

insert(i,x) 在位置i插入x,其余元素向后推。如果i大于列表元素的长度,就在最后面添加。如果i小于0,就在最开始处添加:

?
test.insert( - 2 , 5 )
print test # 结果 :[1, 2, 3, 5, 4, 'test']
test.insert( 3 , 6 )
print test # 结果 :[1, 2, 3, 6, 5, 4, 'test']

remove(x) 删除第一个值为x的元素,如果不存在则会抛出异常,

?
#首先判断要删的元素是否在列表里,存在就删除
if 1 in test:
    test.remove( 1 )
print test #结果是:[2, 3, 4, 'test']

reverse() 反转列表:

?
test.reverse()
print test #结果是:['test', 4, 3, 2, 1]

pop(i) 返回并删除位置i的元素,i是可选的,如果不填写i,则默认为删除最后一个元素:

?
test.pop( 1 )
print test #结果是:[1, 3, 4, 'test']
test.pop()
print test #结果是:[1, 3, 4]

index(x) 返回x在列表中首次出现的位置,不存在则抛出异常:

?
if 2 in test:
    print test.index( 2 ) # 结果是:1

count(x) 统计x出现的次数:

?
test = [ 1 , 2 , 3 , 4 , "test" , 1 , 2 , 1 ]
print test.count( 1 ) #结果是:3

sort 排序:

?
test = [ 1 , 2 , 3 , 4 , "test" , 1 , 2 , 1 ]
test.sort()
print test #结果是:[1, 1, 1, 2, 2, 3, 4, 'test']

len(L) 返回列表的长度:

?
test = [ 1 , 2 , 3 , 4 , "test" , 1 , 2 , 1 ]
print len (test) # 结果是:8

del list[i] 删除列表list中指定的第 i +1个元素:

?
test = [ 1 , 2 , 3 , 4 , "test" , 1 , 2 , 1 ]
del test[ 5 ]
print test #结果是 [1, 2, 3, 4, 'test', 2, 1]

列表的切片:

?
test = [ 1 , 2 , 3 , 4 , "test" , 1 , 2 , 1 ]
print test[ 0 : 3 ] #包含test[0],不含test[3] ,所以结果是 [1,2,3]
print test[ 0 : 6 : 2 ] #包含test[0],不含test[6] ,且步长是2,所以结果是 [1,3,"test"]
print test[: - 1 ] #包含test[0],不含最后一个,所以结果是 [1,2,3,4,"test",1,2]
#抽取最后两个
print test[ - 2 :] #结果:[2,1]
#倒序排列
print test[:: - 1 #结果:[1, 2, 1, 'test', 4, 3, 2, 1]

可以用 if x in list 来判断元素x是否存在列表中

可以用 for i in list 来循环 列表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值