码迷,mamicode.com
首页 > 编程语言 > 详细

python 数据类型---列表使用之三

时间:2016-11-27 07:14:32      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:存在   扩展   val   error   ext   end   extend   imp   color   

1. 判断列表中是否存在一个元素: "in" 的使用

list = [‘Frank‘, 99, ‘is‘,78, 7,3,4,‘smart‘]
print(99 in list)
print(9 in list)

#运行结果
True
False

2. 元素个数统计: count

>>> name = [‘3‘,4,45,4343,34,56,6,7,5,3,9]
>>> name.count(9)
1
>>> name.count(3)
1
>>>

3.元素位置索引: index(
    L.index(value, [start, [stop]]) -> integer -- return first index of value.
    Raises ValueError if the value is not present.)

list = [‘Frank‘, 99, ‘is‘,78, 7,3,4,‘smart‘,9,939,84,83,9]
print(99 in list)
print(9 in list)
#count 使用
num_of_ele = list.count(9)
#index 使用
posistion_of_ele = list.index(9)
print("[%s] 9 in list , posistion is [%s]" %(num_of_ele, posistion_of_ele))

#测试结果
True
True
[2] 9 in list , posistion is [8]

4. 列表的扩展 : extend

name = ["frank", "Malon","Lee"]
name2 = ["Andy", "Troy"]
name.extend(name2)
print(name)
print(name2)

#运行结果
[‘frank‘, ‘Malon‘, ‘Lee‘, ‘Andy‘, ‘Troy‘]
[‘Andy‘, ‘Troy‘]

5. 列表的拷贝:copy #  L.copy() -> list -- a shallow copy of L 只进行肤浅的拷贝

name = [‘alex‘,‘Rain‘,‘Erik‘,[‘a‘,‘b‘,‘c‘],‘Frank‘]
name3 = name.copy()
print("测试一")
print(name)
print(name3)

print("测试二")
name[0] = ‘ALEX‘
print(name)
print(name3)

print("测试三")
name[3][0] = ‘AAAAAA‘
print(name)
print(name3)

print("测试四")
name3[3][2] = ‘CCCCCC‘
print(name)
print(name3)

#测试结果
测试一
[‘alex‘, ‘Rain‘, ‘Erik‘, [‘a‘, ‘b‘, ‘c‘], ‘Frank‘]
[‘alex‘, ‘Rain‘, ‘Erik‘, [‘a‘, ‘b‘, ‘c‘], ‘Frank‘]
测试二
[‘ALEX‘, ‘Rain‘, ‘Erik‘, [‘a‘, ‘b‘, ‘c‘], ‘Frank‘]
[‘alex‘, ‘Rain‘, ‘Erik‘, [‘a‘, ‘b‘, ‘c‘], ‘Frank‘]
测试三
[‘ALEX‘, ‘Rain‘, ‘Erik‘, [‘AAAAAA‘, ‘b‘, ‘c‘], ‘Frank‘]
[‘alex‘, ‘Rain‘, ‘Erik‘, [‘AAAAAA‘, ‘b‘, ‘c‘], ‘Frank‘]
测试四
[‘ALEX‘, ‘Rain‘, ‘Erik‘, [‘AAAAAA‘, ‘b‘, ‘CCCCCC‘], ‘Frank‘]
[‘alex‘, ‘Rain‘, ‘Erik‘, [‘AAAAAA‘, ‘b‘, ‘CCCCCC‘], ‘Frank‘]

6. 列表copy---deepcopy (import copy)

import copy
name = [‘alex‘,‘Rain‘,‘Erik‘,[‘a‘,‘b‘,‘c‘],‘Frank‘]
name3 = name.copy()
name4 = copy.deepcopy(name)
print("测试一")
print(name)
print(name3)
print(name4)

name[3][1] = ‘AAAAAAAA‘
print("测试二")
print(name)
print(name3)
print(name4)

#测试结果
测试一
[‘alex‘, ‘Rain‘, ‘Erik‘, [‘a‘, ‘b‘, ‘c‘], ‘Frank‘]
[‘alex‘, ‘Rain‘, ‘Erik‘, [‘a‘, ‘b‘, ‘c‘], ‘Frank‘]
[‘alex‘, ‘Rain‘, ‘Erik‘, [‘a‘, ‘b‘, ‘c‘], ‘Frank‘]
测试二
[‘alex‘, ‘Rain‘, ‘Erik‘, [‘a‘, ‘AAAAAAAA‘, ‘c‘], ‘Frank‘]
[‘alex‘, ‘Rain‘, ‘Erik‘, [‘a‘, ‘AAAAAAAA‘, ‘c‘], ‘Frank‘]
[‘alex‘, ‘Rain‘, ‘Erik‘, [‘a‘, ‘b‘, ‘c‘], ‘Frank‘]

 

python 数据类型---列表使用之三

标签:存在   扩展   val   error   ext   end   extend   imp   color   

原文地址:http://www.cnblogs.com/frankb/p/6105645.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!