列表详解
1. 列表
如果想要表示两个同学 users = "李,李航...".
以后想要表示多个”事物“,可以使用列表。
users = ["李奇","奇",99]
-
公共功能
-
len
users = ["李奇","航",99] val = len(users) print(val) # 3
-
索引
users = ["李奇","航",99] val = users[0] print(val)
-
切片
users = ["李奇","航",99] val = users[0:2]
-
删除(数字/布尔/字符串除外)
users = ["李奇","航",99] # 方式一 users.pop(1) print(users) # 方式二: del users[1] print(users)
注意:
- 字符串本身不能修改或删除【不可变类型】 v1 = "alex".upper()
- 列表是可变类型。
-
修改(字符串/数字/布尔除外)
users = ["李邵奇","奇航",99] users[2] = 66 users[0] = '李杰' users[0][1]
-
步长
users = ["李邵奇","奇航",99] val = users[0:2:2]
-
练习题
""" 实现一个整数加法计算器(两个数相加): 如:content = input("请输入内容:") 用户输入:5+9或5+ 9或5 + 9(含空白),然后进行分割转换最终进行整数的计算得到结果。 """ # 思路一: """ content = input('请输入:') # [5+9] 或 [5 +9] 或者 [ 5 + 9 ] content = content.strip() # [5+9] 或 [5 +9] 或者 [5 + 9] v1 = int(content[0]) v2 = int(content[-1]) v3 = v1 + v2 """ # 思路二: """ content = input('请输入:') # [5+9] 或 [5 +9] 或者 [ 5 + 9 ] content_len = len(content) index = 0 total = 0 while True: char = content[index] if char.isdigit(): total += int(char) index += 1 if index == content_len: break print(total) """ # 思路三: """ content = input('请输入:') # [5+9] 或 [5 +9] 或者 [ 5 + 9 ] result = content.split('+') # print(result) # ['55 ', ' 99 '] v1 = int(result[0]) # "55" v2 = int(result[1]) # " 99 " v3 = v1 + v2 print(v3) """
-
for循环
""" users = ['李邵','利奇','张三','李子'] for i in users: print(i) """ """ users = ['李邵','利奇','张三','李子'] for i in users: # 第一次循环:i=“李邵” print(i) for ele in i: print(ele) """ # 练习题:请通过for循环和数字计数器实现:users = ['李邵奇','利奇航','张三丰','李子森'] """ 0 李邵奇 1 利奇航 2 张三丰 3 李子森 """ """ # 方式一 users = ['李邵奇','利奇航','张三丰','李子森'] count = 0 for i in users: print(count,i) count += 1 """ """ # 方式二 users = ['李邵奇','利奇航','张三丰','李子森'] users_len = len(users) # 4 for index in range(0,users_len): # [0,1,2,3] print(index,users[index]) """
-
-
独有功能
-
append,在列表的最后追加一个元素
users = [] users.append('alex') print(users)
""" 示例一: users = [] while True: name = input('请输入姓名:') users.append(name) print(users) """ """ 示例二: # 录入用户和密码 users = [] for i in range(0,3): name = input('请输入用户名和密码:') users.append(name) print(users) # ['alex,123', 'oldboy,888', 'lishaoqi,123'] # 用户和密码校验 username = input('请输入要登陆用户名:') password = input('请输入要登陆密码:') for item in users: result = item.split(',') # ['alex','123'] user = result[0] pwd = result[1] if user == username and pwd == password: print('登陆成功') break """
-
insert
-
remove
-
pop
-
clear
-
-
总结:
-
增:
- append / insert
-
删:
- remove / pop / clear / del users[2]
-
改:
- users[3] = "新值"
-
查:
- 索引/切片
-
列表嵌套
users = ["alex",0,True,[11,22,33,"老男孩"],[1,['alex','oldboy'],2,3]] users[0] users[2] users[0][2] users[3] # [11,22,33,"老男孩"] users[3][-1] # "老男孩" users[3][-1][1] # '男' users[3] = 666
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)