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

python----------列表

时间:2016-05-14 16:59:47      阅读:406      评论:0      收藏:0      [点我收藏+]

标签:

用 len 查看列表长度:

列表加法,相当于将两个列表按顺序连接:

列表与整数相乘,相当于将列表重复相加:

列表可以通过索引和分片来修改。

a = [10, 11, 12, 13, 14]
a[0] = 100
print a
[100, 11, 12, 13, 14]

对于连续的分片(即步长为 1 ),Python采用的是整段替换的方法,两者的元素个数并不需要相同,例如,将 [11,12] 替换为[1,2,3,4]

a = [10, 11, 12, 13, 14]
a[1:3] = [1, 2, 3, 4]
print a
[10, 1, 2, 3, 4, 13, 14]

对于不连续(间隔step不为1)的片段进行修改时,两者的元素数目必须一致:

a = [10, 11, 12, 13, 14]
a[::2] = [1, 2, 3]
a
[1, 11, 2, 13, 3]

Python提供了删除列表中元素的方法 ‘del‘。

删除间隔的元素:

a = [‘a‘, 1, ‘b‘, 2, ‘c‘]
del a[::2]
a
[1, 2]

用 in 来看某个元素是否在某个序列(不仅仅是列表)中,用not in来判断是否不在某个序列中。

a = [10, 11, 12, 13, 14]
print 10 in a
print 10 not in a
True
False

#也可以作用于字符串:
s = ‘hello world‘
print ‘he‘ in s
print ‘world‘ not in s
True
False

列表中某个元素个数  count

列表中某个元素位置  index

向列表添加单个元素

 1.append(ob) 将元素 ob 添加到列表 l的最后。

向列表添加序列

.extend(lst) 将序列 lst 的元素依次添加到列表 l 的最后,作用相当于 l += lst

插入元素   insert  (idx, ob) 在索引 idx 处插入 ob ,之后的元素依次后移。

移除元素  remove   (ob) 会将列表中第一个出现的 ob 删除,如果 ob 不在 l 中会报错

弹出元素  pop(idx) 会将索引 idx 处的元素删除,并返回这个元素。

排序 sort() 会将列表中的元素按照一定的规则排序  如果不想改变原来列表中的值,可以使用 sorted 函数:

a = [10, 1, 11, 13, 11, 2]
a.sort()
print a
[1, 2, 10, 11, 11, 13]


a = [10, 1, 11, 13, 11, 2]
b = sorted(a)
print a
print b
[10, 1, 11, 13, 11, 2]
[1, 2, 10, 11, 11, 13]

列表反向  reverse() 会将列表中的元素从后向前排列。

如果不想改变原来列表中的值,可以使用这样的方法:

a = [1, 2, 3, 4, 5, 6]
b = a[::-1]
print a
print b
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

 

 
 

python----------列表

标签:

原文地址:http://www.cnblogs.com/zpython/p/5492716.html

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