python列表

什么是列表(List)

序列是 Python 中最基本的数据结构。

序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。

Python 有 6 个序列的内置类型,但最常见的是列表(list)和元组(tuple)。

列表可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python 已经内置了确定序列的长度,及确定序列最大/最小元素的方法。

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

创建一个列表,只要用逗号(,)分隔不同的数据项并使用方括号([])括起来即可。如下所示:

复制代码
list1 = ['Google', 'jiuzhang', 1997, 2000]
list2 = [1, 2, 3, 4, 5]
list3 = ['a', 'b', 'c', 'd']
list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black']

print(list1)
print(list2)
print(list3)
print(list4)
复制代码

列表的访问、更新和删除

访问列表中的值

与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。

通过索引可以对列表进行截取、组合等操作。

 

更新列表

你可以对列表的数据项进行修改或更新,你也可以使用 append() 方法来添加列表项,如下所示:

复制代码
list = ['Google', 'Jiuzhang', 1997, 2000]

print ('第三个元素为 : ', list[2])
list[2] = 2001
print ('更新后的第三个元素为 : ', list[2])

list1 = ['Google', 'Jiuzhang', 'Taobao']
list1.append('Baidu')
print ('更新后的列表 : ', list1)
复制代码

删除列表的元素

可以使用 del 语句来删除列表的的元素,如下实例:

list = ['Google', 'Jiuzhang', 1997, 2000]

print ('原始列表 : ', list)
del list[2]
print ('删除第三个元素后的列表 : ', list)

列表的操作和方法

列表的脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

列表的截取与拼接

Python 的列表截取与字符串操作类型,如下所示:

L = ['Google', 'Jiuzhang', 'Taobao']
print(L[2])
print(L[-2])
print(L[1:])
# Taobao
# Jiuzhang
# ['Jiuzhang', 'Taobao']

 

squares = [1, 4, 9, 16, 25]
squares += [36, 49, 64, 81, 100]
print(squares)
# [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

 

使用嵌套列表即在列表里创建其它列表,例如:

复制代码
a = ['a', 'b', 'c']
n = [1, 2, 3]
x = [a, n]
print(x)
print(x[0])
print(x[0][1])
# [['a', 'b', 'c'], [1, 2, 3]]
# ['a', 'b', 'c']
# b
复制代码

列表的函数和方法

复制代码
len(list)
列表元素个数
max(list)
返回列表元素最大值
min(list)
返回列表元素最小值
list(seq)
将元组转换为列表

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

复制代码

 

posted @   君逸堂  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示