Python新手入门篇(8/9):列表

Python列表

什么是列表?
答:列表是一种数据结构,它模仿现实生活中的一种现象:队列。
换句话说:列表在编程中就是模仿队列的现象来组织和存储的数据。

现实生活中的参考图如下:
在这里插入图片描述
将上例转换成Python的代码后,如下:

aaa = "张三"
bbb = [aaa, "李四", "王五"] # 成员值可以是来自变量,也可以是直接的值
print(bbb)

其中
一对中括号 是创建列表的特定语法,在里面填入成员值,多个成员值之间用逗号隔开,最后赋值给一个变量保存即可。

在 Python 中,一个列表变量其实是其内置类list的一个实例(Python会自动转换)。
list类还扩展了一些类方法,从而方便开发者使用。

下面是常见的列表用法:

读取

使用序号来访问列表中指定位置的成员(术语称为:索引)。
与序号不同的是,索引值是从 0 开始算起的。
其语法是: 列表名 带上一对 中括号 ,里面填入 索引值 即可。

📘 示例

aaa = ["张三","李四","王五"] 
xxx = aaa[0]
print(xxx)  # 输出:张三

长度

使用Python内置函数len来获取列表的长度(成员数量)。

📘 示例

aaa = ["张三","李四","王五"] 
n = len(aaa)
print(n)  # 输出:3

添加成员

使用列表的类方法appendinsert来添加成员。

📘 示例

aaa = ["张三","李四","王五"] 
print(aaa)
aaa.append("赵六")     # 追加一个成员到尾部
print(aaa)
# 输出:['张三', '李四', '王五', '赵六']
aaa.insert(2, "孙七")  # 插入一个成员在指定索引的位置,参数1是成员的指定索引,参数2是成员值
print(aaa)
# 输出:['张三', '李四', '孙七', '王五', '赵六']

删除成员/移出成员

使用列表的类方法pop来删除成员。

📘 示例

aaa = ["张三","李四","王五"] 
print(aaa)
xxx = aaa.pop(1) # 参数1是索引值,返回被删除的成员值
print(aaa, xxx)
# 输出:['张三', '王五'] 李四
yyy = aaa.pop()  # 不填索引值,则默认为最后一个成员
print(aaa, yyy)
# 输出:['张三'] 王五

修改成员值/替换成员值

新值 直接赋值给 目标成员 即可。
即:列表名[目标成员的索引值] = 新值

📘 示例

aaa = ["张三","李四","王五"] 
aaa[0] = '赵六'
print(aaa)  # 输出:['赵六', '李四', '王五']

空列表

📘 示例

aaa = []    # 什么值都不填,则为一个空的列表
print(aaa)  # 输出:[]

遍历

📘 示例

aaa = ["张三","李四","王五"]
i = 0
n = len(aaa)
while i < n:
  xxx = aaa[i]
  print(i, xxx)
  i = i + 1
# 输出多行:
# 0 张三
# 1 李四
# 2 王五

使用whilelen组合能依次读取到列表的成员


若你没有安装Python,可在官网 min2k.com 上直接在线编写和运行本篇的代码。

本篇的练习题如下:

第1题
创建一个列表digits,包含你喜欢的数字(至少两个)。
然后打印列表的长度。
第2题
创建一个列表names,包含你三个朋友的名字。
打印最后一个朋友的名字。
第3题
创建一个列表misc,包含你三个朋友的名字。
再添加两个你最喜欢的数字,
最后打印此列表。

请认真完成所有练习题,勤加练习有助于快速提升你的编程能力。
更多练习题在 https://www.min2k.com/course/docs/beginner/list

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值