List 就是通常所说的数组,Javascript中称作Array,不过python中List很强大。

有以下方法:append, count, extend, index, insert, pop, remove, reverse, sort

1. List.append(object) 方法,追加对象到List中

>>> L=[1,2,3]

[1,2,3]

>>> L.append(4)

[1,2,3,4]


2. List.extend(List) 方法,追加一个可迭代的对象到List中

>>> L = [1,2,3]

[1,2,3]

>>> L.append([4])

[1,2,3,4]

>>> L.append([[4],[5]])

[1,2,3,4,[4],[5]]


*******通常合并2个List用extend,如果要把2个List合并到1个对象并保留2个List本身,直接用 List_C=List_A + List_B 的方式


3.List.count(object) 方法,计算List中某个对象的出现次数

>>> L= [1,2,3]

[1,2,3]

>>> L.count(2)

1

>>> L.append(2)

[1,2,3,2]

>>> L.count(2)

2


4.List.index(object) 方法,计算List中某个对象第一次出现的位置

>>> L= [1,2,3,3]

[1,2,3,3]

>>> L.index(3)

2


5.List.insert(index,object) 方法,在指定位置增加一个元素

>>> L= [1,2,3]

[1,2,3]

>>> L.insert(0,10)

[10,1,2,3]


6.List.pop(index)方法,取出指定位置的元素

>>> L= [1,2,3]

[1,2,3]

>>> L.pop(0)

1

>>> L

[2,3]


7.List.remove(object)方法,移除第一个匹配的指定对象

>>> L= [1,2,3,3,4]

[1,2,3,3,4]

>>> L.remove(3)

>>> L

[1,2,3,4]


8.List.sort() 方法,顺序排序

>>> L= [1,2,3,5,4]

[1,2,3,4,5]


9.List.reverse() 方法,逆序排序

>>> L= [1,2,3,3,4]

[1,2,3,3,4]

>>> L.reverse()

[4,3,3,2,1]


List通用可以用for ... in ...来迭代读取

>>> List = [1,2,3,4]

[1,2,3,4]

>>> for L in List:

... print L

...

1

2

3

4


迭代后操作

>>> square = [L **2 for L in List]

>>> square

[1,4,9,16]

其实就等于

>>> square = []

>>> for L in List:

... square.append(L**2)

...

>>> square

[1,4,9,16]


基本方法:

List * i 重复一个list

>>> List = [1,2]

[1,2]

>>> List * 2

[1,2,1,2]


List[i:j] 分片

>>> List = [1,2,3,4]

[1,2,3,4]

>>> List[1:2]

[2]

>>> List[1:3]

[2,3]


object in List 判断存在

>>> List = [1,2,3,4]

[1,2,3,4]

>>> 1 in List

True

>>> 5 in List

False


del List[index] 删除对象

>>> List = [1,2,3,4]

[1,2,3,4]

>>> del List[0]

[2,3,4]


del List[i:j] 删除片

>>> List = [1,2,3,4]

[1,2,3,4]

>>> del List[0:2]

[3,4]


range(digital) 生成整数列表/元组

>>> List = range(4)

[0,1,2,3]


xrange 与range作用大致相同,但是生成方法不一样,性能更好,如果需要循环的列表比较大,建议用xrange


list to str

str.join(list)


使list内的元素保持唯一性

>>> list = [1,2,2,3,3,4,4,5]

>>> new_list = list(set(list))

>>> print list

[1,2,2,3,3,4,4,5]

>>> print new_list

[1,2,3,4,5]



更多相关文章

  1. 使用pip安装tensorflow 0.80,python 使用tensorflow 0.80遇到的问
  2. 在save方法中创建两个对象
  3. 'str'对象不能解释为groupby上的整数
  4. Python 面相对象 —— 类的三大成员
  5. 基于Python的XSS测试工具XSStrike使用方法
  6. Python_面向对象_单例模式
  7. 关于Python的属性、参数、方法的解释、区别
  8. 集成erlang和python的最佳方法
  9. 即使我返回2个变量,对象也不可迭代?

随机推荐

  1. Android官方入门文档[2]运行你的应用程序
  2. LinearLayout和RelativeLayout的比较
  3. Android 4编程入门经典—开发智能手机与
  4. Android编译过程详解
  5. [Android 新特性] 改进明显 Android 4.4
  6. Activity属性设置大全
  7. Android GridView 使用示例
  8. 从零开始--系统深入学习android(实践-让我
  9. android检测当前网络是否可用
  10. Android笔记_Linearlayout(线性布局)