Index ¦ Archives ¦ Atom

Python 列表


序列是python中最基本的数据结构:list = [元素1,元素2,元素3,...].
序列中每个元素都分配以个数字标记它的位置或索引,第一个索引是0,第二个是1,依次类推.
列表的数据项不需要具有相同的类型,创建一个列表,只需要把逗号分隔的不同的数据项用放括号括起来即可:
list1 = [10, "hello", 3.14, 'a']


访问列表中的值

使用下标索引来访问列表中的值;同样,序列也支持切片截取,加,乘等操作:

#!/usr/bin/python

list1 = [1, 2, 3, 4, 5, 6, 7]
print list1[0]
print list1[1:5]

以上示例结果为:

1
[2, 3, 4, 5]

更新列表

你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,也可以使用del方法,删除列表项元素:

#!/usr/bin/python
#修改列表元素
list1 = [1, 2, 3, "hello", 4, 5]
print list1[2]
list1[2] = 6
print list1[2]
#append()方法追加列表元素
list1.append(7)  #将元素7追加到列表末尾
print list1
#del 删除列表元素
del list1[3]     #删除列表中第四个元素hello
print list1

示例结果为:

3
6
[1, 2, 6, "hello", 4, 5, 7]
[1, 2, 6, 4, 5, 7]

列表运算符

列表对 + 和 * 的操作副与字符串相似: + 用于组合列表, * 用于重复列表元素

python表达式 结果 描述
len([1, 2, 3]) 3 计算列表长度
[1, 2, 3]+[4, 5, 6] [1, 2, 3, 4, 5, 6] 组合两个列表元素
["Hi!"]*3 ["Hi!", "Hi!", "Hi!"] 重复列表元素
3 in [1, 2, 3] True 元素是否存在于列表中
for x in [1, 2 , 3] 1 2 3 迭代

Python列表的函数&方法

python包含以下函数:

函数名 描述
cmp(list1,list2) 比较两个列表的元素
len(list) 列表长度,列表内包含元素个数
max(list) 返回列表内元素的最大值
min(list) 返回列表内元素的最小值
list(seq) 将元组转换为列表

python包含以下方法:

方法名 描述
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 在列表的末尾一次性追加另一个列表中的多个值(用新列表扩展原来的列表)
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
list.insert(index,obj) 将对象插入列表
list.pop(pop=list[-1]) 弹出列表中的一个元素(默认为最后一个),并返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 反向列表中的所有元素
list.sort([func]) 对原列表进行排序

© Ivesein. Built using Pelican. Theme by Giulio Fidente on github.