您的位置:首页 > 编程语言 > Python开发

Python学习笔记 —— List列表

2016-06-08 17:09 525 查看
Python有6个序列的内置类型,但最常见的是列表元组,还有字符串(包括普通字符串和nicode字符串)

序列共性:

都可以进行的操作包括索引,切片,加(同种属性),乘,检查成员。

序列长度
len()
,确定最大和最小元素方法

列表的数据项不需要具有相同的类型

List

更新列表:

(可直接操作,也可以使用append()方法)


例:

>>> list = ['abc','mnf',13,23]
>>> print list[2]
13
>>> list[2] = 543
>>> print list[2]
543
>>> print list
['abc', 'mnf', 543, 23]


注意:+号不是加一个元素,而是将两个列表合为一个新的列表(两列表本身并无变化)


如:

>>> list
['abc', 'mnf', 13, 23, 345]
>>> list1
['aaa', 23, 45]
>>> list + list1
['abc', 'mnf', 13, 23, 345, 'aaa', 23, 45]


删除列表:

(del语句或remove)


例:

>>> list = ['abc','mnf',13,23]
>>> print list[1]
mnf
>>> del list[1]
>>> print list
['abc', 13, 23]


列表截取:

只需要了解一点:索引中的正负号代表开始方向,正从0开始,负从负一开始


>>> list = ['abc', 'mnf', 13, 23]
>>> list[1] # 左到右取第二个
'mnf'
>>> list[-1]    # 右到左取第一个
23


列表函数:

cmp(list1,list2):比较两个列表的元素,返回1 -1 0
规则:
> 同类型直接比较其值
> 不同类型:为数字,则转为数字比较;如果有一方为数字,则另一方大;都为字母按字母顺序;谁的列表长谁大;平局为0

len(list)       :list中元素的个数
max(list)       :列表元素中最大值, 规则如上规则,返回最大值
min(list)       :列表元素中最小值,规则如上,返回最小值
list(tuple)     :将元组转为列表


列表方法

list.append(obj)    :在列表末尾添加新的对象
list.count(obj)     :统计某个元素在列表中出现次数
list.index(obj)     :找出列表中第一个obj所在的索引
list.insert(index,obj)  :在某一索引处添加一个obj
list.pop(obj=list[-1])  :移除列表中的一个元素,并返回该元素的值
list.remove(obj)    :移除列表中某个值的第一个匹配项
list.reverse()      :反向列表中元素
list.sort([func])   :对原列表进行排序,改变原列表


例:

>>> print list2
[13, 23, 'aaa', 'abc', 'mnf', 'nana']
>>> list2.sort()
>>> print list2
[13, 23, 'aaa', 'abc', 'mnf', 'nana']
>>> list2.sort(reverse=True)        # 逆向排序
>>> print list2
['nana', 'mnf', 'abc', 'aaa', 23, 13]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息