打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python中万能的列表,你会了吗?

列表(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)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python语法必备篇——Python中的 列表 【顶级入门教程 全面讲解】
Python列表详解
刻意练习:Python基础 -- Task03. 列表与元组
Python list列表的常用操作方法
容器类型数据(1)--Python
Python学习笔记(二)列表
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服