1. 苏葳的备忘录首页
  2. 编程

Python中的列表

python listPython中的列表功能强大,远非其它语言中的数组可比。不同于整数或字符串,列表是一个真正可变的类型,列表是序列的一种,所以可做类似于字符串一样的序列操作。如len(list),当然还有索引,切片等操作。list+[4,5,6]则类似于字符串的连接,会将两个列表合并。Python中列表不同于其它语言中数组的一个特征就是列表中允许不同类型的元素,甚至嵌套进无限深层次的列表,字典等,形成一种复杂的数据结构。

列表可改变大小,如list.append函数,或者去除一个元素,如list.pop(2),还包括插入list.insert,按值删除remove等。 当然还有排序和逆序操作,list.sort和list.reverst,注意方法使用之后,列表的顺序就真的改变了。 但是列表仍不允许引用不存在的元素,会执行边界检查。 如果一个列表的元素是列表,那么就实现了多维数组:

ll=[1,2,3],[4,5,6],[7,8,9]]

在列表中有一个高级方法叫列表解析表达式,比如:

nn=[r[1] for r in ll]
print nn

会得到:[2,5,8]

更高级的例子:

>>> zz=[a[2] for a in kk if a[2]%2==1]
>>> print zz
[3, 9]
>>> zz=[a[2]*2 for a in kk]
>>> print zz
[6, 12, 18]

 

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/426.html

发表评论

邮箱地址不会被公开。 必填项已用*标注