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

Python List

时间:2015-05-19 22:50:34      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

首先强调一下:

LIST在python中具有非常强大的功能


定义

定义很简单:在python中,用方括号表示一个list,[ ]


特点

一:可以无限大,就是说list里面所能容纳的元素数量无限
二:list中的元素是任意类型的,可以是int,str,甚至还可以是list,乃至于是以后要学的dict等。而java中的数组和list比较相似,但是数组中的元素只能是一种类型
三:重要特征:列表是可以修改的。这种修改,不是复制一个新的,而是在原地进行修改。


使用


索引和切片使用

In [17]: a = [1,‘2‘,‘hello world‘]

In [18]: a[0]  #切片 索引
Out[18]: 1

In [19]: a[:]
Out[19]: [1, ‘2‘, ‘hello world‘]

In [20]: a[:2]
Out[20]: [1, ‘2‘]

In [21]: a.index(1)      
Out[21]: 0

In [22]: a[::-1]              #反转
Out[22]: [‘hello world‘, ‘2‘, 1]

In [24]: list(reversed(a))
Out[24]: [‘hello world‘, ‘2‘, 1]

基本操作使用
len() + * in max()和min() cmp() append()
可以通过 dir(list)来查看list的所有使用方法

[‘__add__‘, ‘__class__‘, ‘__contains__‘, ‘__delattr__‘, ‘__delitem__‘, ‘__delslice__‘, ‘__doc__‘, ‘__eq__‘, ‘__format__‘, ‘__ge__‘, ‘__getattribute__‘, ‘__getitem__‘, ‘__getslice__‘, ‘__gt__‘, ‘__hash__‘, ‘__iadd__‘, ‘__imul__‘, ‘__init__‘, ‘__iter__‘, ‘__le__‘, ‘__len__‘, ‘__lt__‘, ‘__mul__‘, ‘__ne__‘, ‘__new__‘, ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__reversed__‘, ‘__rmul__‘, ‘__setattr__‘, ‘__setitem__‘, ‘__setslice__‘, ‘__sizeof__‘, ‘__str__‘, ‘__subclasshook__‘, ‘append‘, ‘count‘, ‘extend‘, ‘index‘, ‘insert‘, ‘pop‘, ‘remove‘, ‘reverse‘, ‘sort‘]

append和extend的区别
建议直接运行代码来查看:

In [25]: a,b,la,lb = [1,2,3],[3,4,5],[1,2,3],[3,4,5]
In [26]: a
Out[26]: [1, 2, 3]

In [27]: b
Out[27]: [3, 4, 5]

In [28]: la
Out[28]: [1, 2, 3]

In [29]: lb
Out[29]: [3, 4, 5]

In [31]: a.append(b)

In [32]: la.extend(lb)

In [33]: a
Out[33]: [1, 2, 3, [3, 4, 5]]

In [34]: la
Out[34]: [1, 2, 3, 3, 4, 5]

可以看出extend等效于 list[len(list):] = L

Python List

标签:

原文地址:http://blog.csdn.net/dale_dede/article/details/45848403

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