Python列表创建操作与遍历指南(列表的创建python)
off999 2025-06-10 17:26 74 浏览 0 评论
Python 列表全方位解析:创建、操作、删除与遍历的全面指南
列表(List)是 Python 中最灵活且常用的数据结构之一,支持动态增删元素、混合数据类型存储以及高效的遍历操作。以下从 创建、操作、删除、遍历 四个核心维度详细解析列表的使用方法,并附上代码示例。
一、创建列表
列表用方括号 [] 定义,元素间用逗号分隔,支持任意数据类型。
- 基础创建
python
# 空列表
empty_list = []
# 包含元素的列表
numbers = [1, 2, 3, 4]
mixed = [10, "hello", 3.14, True]
# 使用 list() 构造函数
from_string = list("Python") # 输出: ['P', 'y', 't', 'h', 'o', 'n']
- 生成式创建
python
# 生成 0-9 的平方列表
squares = [x**2 for x in range(10)]
# 输出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
# 带条件的生成式
even_squares = [x**2 for x in range(10) if x % 2 == 0]
# 输出: [0, 4, 16, 36, 64]
二、操作列表
- 访问元素
O 索引从 0 开始,支持负数索引(从末尾反向计数)。
O 切片操作 list[start:end:step]。
python
fruits = ["apple", "banana", "cherry", "date"]
print(fruits[1]) # 输出: banana
print(fruits[-1]) # 输出: date
print(fruits[1:3]) # 输出: ['banana', 'cherry']
print(fruits[::-1]) # 输出: ['date', 'cherry', 'banana', 'apple'](反转列表)
- 修改元素
python
# 直接通过索引修改
fruits[0] = "avocado" # 列表变为 ["avocado", "banana", "cherry", "date"]
# 通过切片替换多个元素
fruits[1:3] = ["blueberry", "coconut"] # 替换索引1和2的元素
- 添加元素
O append():在末尾添加单个元素。
O extend():添加多个元素(合并另一个列表)。
O insert():在指定位置插入元素。
python
numbers = [1, 2, 3]
numbers.append(4) # [1, 2, 3, 4]
numbers.extend([5, 6]) # [1, 2, 3, 4, 5, 6]
numbers.insert(0, 0) # 在索引0插入0 → [0, 1, 2, 3, 4, 5, 6]
- 合并列表
python
list1 = [1, 2]
list2 = [3, 4]
combined = list1 + list2 # [1, 2, 3, 4]
list1 *= 2 # list1变为 [1, 2, 1, 2]
三、删除元素
- 按值删除
python
fruits = ["apple", "banana", "cherry"]
fruits.remove("banana") # 删除第一个匹配的元素 → ["apple", "cherry"]
- 按索引删除
python
# pop() 删除并返回元素(默认删除最后一个)
last_fruit = fruits.pop() # 返回 "cherry",列表变为 ["apple"]
# del 语句删除元素或切片
del fruits[0] # 列表变为空列表 []
del fruits[1:3] # 删除切片范围内的元素
- 清空列表
python
numbers = [1, 2, 3]
numbers.clear() # 清空列表 → []
四、遍历列表
- 基本遍历
python
colors = ["red", "green", "blue"]
for color in colors:
print(color)
- 带索引遍历
python
for index, color in enumerate(colors):
print(f"索引 {index}: {color}")
- 列表生成式遍历
python
uppercase_colors = [color.upper() for color in colors] # 转换为大写列表
- 结合 zip 遍历多个列表
python
names = ["Alice", "Bob"]
ages = [25, 30]
for name, age in zip(names, ages):
print(f"{name} is {age} years old")
五、高级技巧
- 深拷贝与浅拷贝
python
import copy
original = [[1, 2], [3, 4]]
shallow_copy = original.copy() # 浅拷贝:嵌套列表仍共享引用
deep_copy = copy.deepcopy(original) # 深拷贝:完全独立副本
- 列表作为函数参数
python
def modify_list(lst):
lst.append(100) # 会修改原列表(列表是可变对象)
my_list = [1, 2, 3]
modify_list(my_list) # my_list变为 [1, 2, 3, 100]
- 性能注意点
- append() 和 pop() 的时间复杂度为 O(1)。
- insert(0, x) 和 pop(0) 的时间复杂度为 O(n)(避免频繁使用)。
- 排序与反转
python
numbers = [3, 1, 4, 1, 5]
numbers.sort() # 原地排序 → [1, 1, 3, 4, 5]
reversed_numbers = sorted(numbers, reverse=True) # 生成新列表 → [5, 4, 3, 1, 1]
numbers.reverse() # 原地反转 → [5, 4, 3, 1, 1]
六、常见使用场景
- 数据收集与处理
python
# 过滤偶数
numbers = [x for x in range(10) if x % 2 == 0]
- 临时存储结构
python
# 实现栈(后进先出)
stack = []
stack.append(1) # 入栈
stack.pop() # 出栈 → 1
# 实现队列(先进先出,建议用 collections.deque)
queue = []
queue.append(1) # 入队
queue.pop(0) # 出队 → 1(效率较低)
通过掌握上述方法,您将能高效利用 Python 列表解决各类数据处理问题。列表的灵活性和易用性使其成为日常编程中的核心工具。
相关推荐
- flash下载安卓版下载(flashget安卓下载)
-
通过iTunes上的iTunesstore或者iPhone上的AppStore下载要是越狱版本91助手也可以下载而且有更多免费的游戏就是说你的电脑没有flash插件,需要安装flash插件才能...
- 电子公章印章在线制作(电子公章印章在线制作教程)
-
首先说明:电子公章制作需要有授权才能够进行!公章做成电子版可以通过Word来进行。具体方法步骤如下:1、准备工作:首先需要你(妳)将实体印章拍成图片格式上传到计算机保存桌面。2、制作操作:打开计算机办...
- 12306掐点抢票技巧(抢不到票去人工窗口能买到吗)
-
1、提前做好准备:在12306官网上预订车票前,先登录账号并保存好乘车人信息和常用联系人信息。此外,在购票日前,可以提前进行车次和座位的查询和选择。2、时间选择:00:00到08:00。3、车次选择:...
- qq炫舞官网掌上炫舞(qq炫舞官方网站最新活动)
-
你好,进入掌上炫舞商城的方法如下:1.打开掌上炫舞游戏,进入游戏主界面。2.点击屏幕左下角的“商城”按钮。3.进入商城后,可以选择购买游戏中的道具、礼包等物品。4.在商城中选择要购买的物品后,...
-
- 西瓜音乐免费听(西瓜音乐免费听歌的app)
-
TOP15:少年原唱:梦然热度值:1,013,022我还是从前那个少年没有一丝丝改变抖音梦然-《少年》mvTOP14:好想爱这个世界啊原唱:华晨宇热度值:1,013,096不想离开当你的笑容绽开这世界突然填满色彩华晨宇新歌《好想...
-
2026-02-03 17:43 off999
- 酷酷狗app正版下载安装(酷狗音乐下载最新版酷)
-
卖八个金,目前六阶的酷酷狗以及松鼠都是属于不错的两个战宠,酷酷狗的平A伤害十分之高,与黑霸对比也不会落下风,当我们使用技能还可以增加大量伤害,大约等于黑霸的两倍。虽然说松鼠的伤害对比酷酷狗来说十分一...
-
- 迅雷app(迅雷app下载安装官网手机版)
-
首先打开迅雷app,点击我的转存然后点击我们下载的文件然后点击左下角下载就好拉迅雷下载完的视频是直接保存到我的转存里。如果要想再把我的转存里面文件,下载到手机上,首先选择底部云盘图标进入我的转存页面,找到里面要下载的视频,勾选打√,下面会出...
-
2026-02-03 17:03 off999
-
- 苹果itunes在哪里打开(itunes从哪打开)
-
1、将你的iPhone关机。2、同时按住开关机键和Home键。3、当你看见白色的苹果Logo时,请松开开关机键,并继续保持按住Home键。4、开启iTunes,等待其提示你进入恢复模式后,即可按住键盘上的Shift键,点击“恢复”,选择相应...
-
2026-02-03 16:51 off999
- 如何申请qq号(如何申请qq号详细步骤)
-
只需在网页上申请即可获得QQ号码或Email帐号,无需任何费用。为了打击使用自动机进行批量申请QQ帐号的行为,我们对网页申请进行了部分限制,有可能对少数申请造成影响。手机免费申请(仅支持申请QQ号码)...
- visual studio官网下载(microsoft visual studio官方下载)
-
以下是VisualStudio2017的下载和安装步骤:1.打开浏览器,并在搜索引擎中搜索"VisualStudio2017下载"。2.找到微软官方的VisualStud...
-
- cad2014破解版激活教程(cad 2014破解版怎么样激活)
-
步骤如下:1.打开CAD2014,点击激活,勾选同意协议之后它会告诉您,您的序列号是错误的,这时点击关闭等一会再点击激活即可;2.在激活界面中选择“我拥有一个Autodesk激活码”;3.启动对应版本的XFORCEKeygen32bit...
-
2026-02-03 15:51 off999
- electricity(electricity翻译)
-
electricity[英][??lek?tr?s?ti][美][?l?k?tr?s?ti,?il?k-]n.电力;电流,静电;高涨的情绪;紧张;以上结果来自金山词霸例句:1.Article31pow...
- 腾讯游戏实名认证中心官网(腾讯游戏实名认证官网首页)
-
QQ游戏实名注册和防沉迷系统设置方法:第一步:登录实名注册和防沉迷系统网站(http://jkyx.qq.com/web2010/authoriz.htm);第二步:填写实名制信息;第三步:等待审核,...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
win7系统还原步骤图解(win7还原电脑系统的步骤)
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
16949认证费用是多少(16949审核员太难考了)
-
linux软件(linux软件图标)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
