列表(List)大概是python中最常用的数据类型
列表是Python中最基本的数据结构,它以[]的形式保存数据,数据之间以逗号分隔。列表中的每一个数据都有一个索引与之对应,使用索引就相当于给数据排号码,叫到几号就取对应的值,索引从0开始。List中的数据类型可以不同。
原文链接:
http://www.runoob.com/python/python-lists.html
创建一个列表:
list1 = [] #一个空列表
list2 = [1, 2, 3, 4, 5 ] #包含数字的列表
list3 = ['a', 'b', 'c', 'd'] #包含字母的列表
list4 = [‘a’,’b’,’c’,1,2,3] #混合列表
访问列表中的值
使用索引来访问列表中的值,也可以使用方括号的形式截取字符,如下所示:
list2 = [1, 2, 3, 4, 5 ]
list3 = ['a', 'b', 'c', 'd']
print('list1[0]: ', list1[0])
print('list2[1:3]: ', list2[1:3])
以上实例输出结果:
list1[0]: 0
list2[1:5]: [2, 3]
向列表中添加数据
list = ['a', 'b', 'c', 'd']
print(“列表中第3位是:”)
print(list[2])
list[2] = ‘f’
print(“列表中新的第3位是:”)
print(list[2])
>>>列表中第3位是:
c
列表中新的第3位是:
f
使用append()方法向列表中添加数据
li = [1,2,3]
li.append(4)
print(li)
>>>[1,2,3,4]
删除列表元素
可以使用 del 语句来删除列表的的元素:
li = [1,2,3]
del li[2]
print(li)
>>>[1,2]
使用remove()删除数据:
li.remove(2)
print(li)
>>>[1]
可以用算术运算符对列表进行操作:
li = [1,2]
li * 3
>>>[1,2,1,2,1,2]
[1,2,3] + [4,5,6]
>>>[1,2,3,4,5,6]
判断某个数据是否在列表中:
2 in li
>>>True
通过迭代输出列表中的每一个值:
for i in li:
print(i)
>>>1
2
切片操作,选取列表中某些数据:
li = [1,2,3,4,5]
li[0:2]
>>>[1,2,3]
li[-1] #索引不仅可以从0开始,也可以从最某位开始,即从-1开始
>>>5
li[1:]
>>>[2,3,4,5]
python中的列表函数:
cmp(list1, list2) 比较两个列表的元素
len(list) 获取列表元素个数
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
list(seq) 将元组转换为列表
列表中的方法:
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 将seq这个列表追加到原列表末尾,组成一个新列表
list.index(obj) 从列表中自左向右找出obj最先出现时的索引
list.insert(index, obj) 将对象插入列表中指定索引位置
list.pop() 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 将列表中元素反转,也就相当于做了轴对称变换,首变尾
list.sort([func]) 对原列表按照某种操作func进行排序
创建二维列表:
li = [[0 for col in range(5)] for row in range(5)]
实例:
>>> list_2d = [ [0 for i in range(5)] for i in range(5)]
>>> list_2d[0].append(3)
>>> list_2d[0].append(5)
>>> list_2d[2].append(7)
>>> list_2d
[[0, 0, 0, 0, 0, 3, 5], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 7], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
部分方法实例:
# 比较两个列表的元素
print(cmp(list01, list02))
# 列表最大/最小值
print(max([0, 1, 2, 3, 4]))
print(min([0, 1]))
# 将元组转换为列表
aTuple = (1,2,3,4)
list03 = list(aTuple)
print(list03)
# 在列表末尾添加新的元素
list03.append(5)
print(list03)
# 在列表末尾追加新列表
list03.extend(list01)
print(list03)
# 统计某个元素在列表中出现的次数
print(list03.count(1))
# 从列表中找出某个值第一个匹配项的索引位置
print(list03.index('john'))
# 将对象插入列表
list03.insert(0, 'hello')
print(list03)
# 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
print(list03.pop(0))
print(list03)
# 移除列表中某个值的第一个匹配项
list03.remove(1)
print(list03)
# 反向列表中元素
list03.reverse()
print(list03)
# 对原列表进行排序
list03.sort()
print(list03)
联系客服