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

python 列表的方法

时间:2016-04-13 18:47:33      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

# 列表最后新增元素
li = [11, 22, 33]
print(li)
li.append(44) # 对原列表最后增加一个元素
print(li)
执行如下:
[11, 22, 33]
[11, 22, 33, 44]
# 列表清空
li = [11, 22, 33, 44, 55]
li.clear() # 清空列表
print(li)
执行如下: []
# 列表拷贝
li = [22, 21, 32, 53]
bi = li.copy() # 拷贝一个新列表
print(li)
print(bi)
执行如下:
[22, 21, 32, 53]
[22, 21, 32, 53]

# 对原有列表进行扩展
li = [23, 34, 25, 26]
li.extend("11") # 将两个字符串扩展到列表
print(li)

[23, 34, 25, 26, ‘1‘, ‘1‘]

li.extend([93]) # 扩展一个列表
print(li)

[23, 34, 25, 26, ‘1‘, ‘1‘, 93]

bi = [12, 423, 231]
li.extend(bi) # 将另一个列表扩展进来,从原列表后面添加
print(li)

[23, 34, 25, 26, ‘1‘, ‘1‘, 93, 12, 423, 231]

li = list([1, 2, 3])
print(li)
li.extend([11, 22]) # 扩展一个列表
print(li)
li.extend((911, 22)) # 也可以是元组
print(li)
执行如下:

[1, 2, 3]
[1, 2, 3, 11, 22]
[1, 2, 3, 11, 22, 911, 22]

#  列表索引
li = [1, 2, 3, 4, 5]
print(li.index(5)) # 获取列表元素的下标号

执行如下:
4

# 列表插入
li = [2, 2334, 11, 33]
li.insert(2, ("a", "b", "c")) # 在索引2处插入一个元组
print(li)

[2, 2334, (‘a‘, ‘b‘, ‘c‘), 11, 33]

li.insert(4, [66, 33]) # 在索引4处插入一个新列表
print(li)

[2, 2334, (‘a‘, ‘b‘, ‘c‘), 11, [66, 33], 33]

li.insert(1, "cc") # 在索引1处插入一个元素
print(li)
[2, ‘cc‘, 2334, (‘a‘, ‘b‘, ‘c‘), 11, [66, 33], 33]


# 在移除列表元素,在消息队列中会用到
li = [2, 2334, 11, 33]
ret = li.pop() # 获取剔除的值,默认删除最后的值
print(li)

[2, 2334, 11]

print(ret)

33

ret1 = li.pop(0) # 删除该索引处的元素,并获取删除的值
print(li)

[2334, 11]

print(ret1)

2


# 删除列表指定的值
li = [11, 22, 11, 22, 11]
print(li)
li.remove(11) # 删除列表某一元素,此处非索引,如有重复只删除第一个
print(li)

[11, 22, 11, 22, 11]
[22, 11, 22, 11]


# 列表元素反转
li = [11, 22, 33, 44, 55]
print(li)
li.reverse() # 反转列表元素
print(li)

[11, 22, 33, 44, 55]
[55, 44, 33, 22, 11]
 
# 统计某一元素在列表中的个数
li = [23, 342, 22, 42, 22]
cu = li.count(22) # 统计某一元素在列表中的个数
print(cu)

2

#列表数组排序
li = [22, 12, 212, 13, 423]
li.sort()
print(li)
[12, 13, 22, 212, 423]

 

 #如果需要一个排序好的副本,同时保持原有列表不变
a =[4, 6, 2, 1, 7, 9]
b = a[ : ]
b.sort()
print b #[1, 2, 4, 6, 7, 9]
print a #[4, 6, 2, 1, 7, 9]
#注意:b = a[:] 通过分片操作将列表a的元素全部拷贝给b,如果简单的把a赋值给b:b = a,b和a还是指向同一个列表,并没有产生新的副本
 




python 列表的方法

标签:

原文地址:http://www.cnblogs.com/IPYQ/p/5388140.html

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