最新要闻
- 展示大学生创新挑战精神, 2023 “共赋未来·创益大会”社会创新大赛总决赛落幕
- 日常营业!李月汝晒自拍视频:怕太显眼又怕看不见
- 361度(01361)拟于9月12日派中期息每股0.065港元
- 新疆青海等地多降水天气
- 尔康制药:柬埔寨工厂发生突发状况 少量污水流入马德望河
- 永辉超市部分调优门店二季度客流环比增加10%
- 遇水易燃物品
- 男子接完诈骗电话卡里多出14万民警:这是骗子帮你贷的款 具体是什么情况?
- 李想:理想汽车目前月产能极限3.4万辆 10月解决瓶颈
- 摄影师用自己照片被告侵权 索赔八万!视觉中国回应:我们有完整的销售权利
- 山东大哥小摊11元能炒3个菜:游客直呼不敢相信
- 眼组词二年级上_眼组词
- 7月全社会用电量同比增长6.5%
- IDC:二季度中国平板电脑市场同比降6.6% 商用市场增长现拐点
- 合肥拟优化公积金政策:买新建居住类绿色建筑最高贷款额度可上浮20%
- 气象部门提醒:新疆、青海等地有暴雨灾害风险
手机
欧洲杯淘汰赛对阵表(欧洲杯淘汰赛对阵规则)
怎样测试两台电脑网络之间的连通性
- 欧洲杯淘汰赛对阵表(欧洲杯淘汰赛对阵规则)
- 怎样测试两台电脑网络之间的连通性
- 网络诚信需共建共治
- WTI:原油探底回升、多头或再次上攻
- 河南南阳南召:三大主导产业加速“聚链成群”
- 德媒:拜仁还没确定门将引援的头号目标,目前正考虑德赫亚、布努
家电
Python教程(9)——Python变量类型列表list的用法介绍
在Python中,列表(list)是一种有序、可变的数据结构,用于存储多个元素。列表可以包含不同类型的元素,包括整数、浮点数、字符串等。实际上列表有点类似C++语言中的数组,但仅仅只是类似,和数组还是有点不一样的。列表非常适合利用顺序和位置定位某一元素,尤其是当元素的顺序或内容经常发生改变时。
在Python列表使用方括号[]
来表示,其中的元素用逗号,
分隔。下面是一个简单的列表示例:
(相关资料图)
fruits = ["apple", "banana", "orange"]
这个列表fruits
包含了三个字符串元素:"apple"、"banana"和"orange"。
列表是可变的,这意味着您可以修改列表的内容。你可以通过索引来访问和修改列表中的特定元素。索引从0开始,即第一个元素的索引为0。最后一个元素的索引为-1。
fruits = ["apple", "banana", "orange"]print(fruits[0]) # 输出第一个元素 "apple"print(fruits[-1]) # 输出最后一个元素 "orange"fruits[1] = "cherry" # 修改第二个元素为 "cherry"fruits.append("strawberry") # 在列表末尾添加 "strawberry"del fruits[2] # 删除第三个元素 "orange"print(fruits) # 输出修改后的列表 ["apple", "cherry", "strawberry"]
列表支持许多其他有用的方法,如插入元素、移除元素、排序等。使用列表能够方便地存储和操作多个元素,因此在Python编程中经常被使用到。
创建列表
要想使用列表,肯定要先创建它,Python中创建列表的方式有以下几种:
- 使用方括号 [] 创建包含元素的列表:
my_list = [1, 2, 3, 4, 5]
- 使用 list() 函数将其他数据类型转换为列表:
my_string = "hello"my_list = list(my_string) #输出["h", "e", "l", "l", "o"]
- 使用列表推导式创建列表:
my_list = [x for x in range(10)] #输出[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- 使用 range() 函数创建列表:
my_list = list(range(10)) #输出[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- 使用 * 运算符创建重复元素的列表:
my_list = [0] * 5 #输出[0, 0, 0, 0, 0]
以上就是创建列表的几种方式,可以看到,Python中创建列表的方式非常灵活,可以根据具体的需求选择不同的方式。但是初学者的话,只要掌握第1、2种创建方式就可以了,后面在实践的过程种慢慢掌握其他的。
访问列表
创建了列表之后,我们肯定是需要访问列表的,在Python中,有几种常见的方式可以访问列表(list)中的元素:
- 通过索引访问:可以使用索引来访问列表中的特定元素。索引从0开始,表示列表中的第一个元素,依次递增。例如,
my_list[0]
表示列表my_list
中的第一个元素,my_list[1]
表示第二个元素,以此类推。
my_list = [1, 2, 3, 4, 5]print(my_list[0]) # 1print(my_list[2]) # 3
- 使用切片访问:可以使用切片(slice)操作符来获取列表中的一个子列表。切片操作符使用方括号
[]
,并指定起始索引和结束索引(不包含),中间用冒号:
分隔。例如,my_list[1:4]
表示从第二个元素到第四个元素(不包含)的子列表。
my_list = [1, 2, 3, 4, 5]print(my_list[1:3]) # [2, 3]print(my_list[:3]) # [1, 2, 3]print(my_list[3:]) # [4, 5]
- 迭代访问:可以使用循环结构(如
for
循环)来遍历列表中的每个元素。迭代遍历可以将列表中的每个元素逐个访问并处理,非常方便。
my_list = [1, 2, 3, 4, 5]for item in my_list: print(item)# 这将依次打印出列表中的每个元素。
- 使用内置方法:列表还提供了许多内置方法和函数,可以方便地访问和处理列表中的元素。例如,
len()
函数可以返回列表的长度(即元素个数);index()
方法可以返回给定元素在列表中的索引;count()
方法可以统计给定元素在列表中的出现次数等。
my_list = [1, 2, 3, 4, 5]print(my_list.index(3)) # 2my_list.append(6)print(my_list) # [1, 2, 3, 4, 5, 6]my_list.append(6)my_count = my_list.count(6) # 元素6出现的次数print(my_count) # 2
这些是一些常用的访问列表的方式,可以根据具体的需求选择合适的方式来操作列表中的元素。请注意,当访问列表时,要确保索引或切片的范围在列表的有效范围内,以避免出现索引错误。
更改列表元素
创建列表之后,我们还需要对列表元素进行修改,包括增加元素,修改元素,删除元素。在Python中,可以通过多种方式来更改列表(list)中的元素:
增加列表元素
当需要向Python列表中添加新元素时,我们可以使用以下几种方式:
- 使用
append()
方法:可以使用append()
方法在列表的末尾添加一个元素。例如:
my_list = [1, 2, 3]my_list.append(4)print(my_list) # [1, 2, 3, 4]
- 使用
insert()
方法:可以使用insert()
方法在指定位置插入一个元素。该方法接受两个参数,第一个参数是插入的位置(索引),第二个参数是要插入的元素。例如:
my_list = [1, 2, 3]my_list.insert(1, 99)print(my_list) # [1, 99, 2, 3]
- 使用
extend()
方法或+
运算符:可以使用extend()
方法将另一个列表的元素添加到当前列表的末尾,或者使用+
运算符将两个列表连接起来。例如:
my_list = [1, 2, 3]my_list.extend([4, 5])print(my_list) # [1, 2, 3, 4, 5]my_list = [1, 2, 3]my_list = my_list + [4, 5]print(my_list) # [1, 2, 3, 4, 5]
总结来说,我们可以使用 append()
、insert()
、extend()
方法或 +
运算符来向Python列表添加新元素。选择具体的方式取决于你的需求。
修改列表元素
在Python中,可以使用索引或切片来修改列表中的元素。下面我们给出几种修改列表元素的常见方法:
- 使用索引赋值:可以通过使用索引来定位并直接修改列表中的元素。示例如下:
my_list = [1, 2, 3, 4, 5]my_list[0] = 100print(my_list) # [100, 2, 3, 4, 5]
- 使用切片赋值:可以使用切片来一次性修改多个元素的值。示例如下:
my_list = [1, 2, 3, 4, 5]my_list[1:3] = [200, 300]print(my_list) # [1, 200, 300, 4, 5]
删除列表元素
在Python中,有几种方法可以删除列表中的元素。下面是一些常用的方法:
- 使用
del
关键字:可以使用del
关键字删除列表中指定位置的元素。示例如下:
my_list = [1, 2, 3, 4, 5]del my_list[0]print(my_list) # [2, 3, 4, 5```
- 使用
remove()
方法:可以使用remove()
方法删除列表中的指定值的元素。示例如下:
my_list = [1, 2, 3, 4, 5]my_list.remove(3)print(my_list) # [1, 2, 4, 5]
- 使用
pop()
方法:可以使用pop()
方法删除列表中指定位置的元素,并返回被删除的元素的值。如果没有指定位置,默认删除列表末尾的元素。示例如下:
my_list = [1, 2, 3, 4, 5]deleted_element = my_list.pop(2)print(deleted_element) # 3print(my_list) # [1, 2, 4, 5]
- 使用列表切片:可以使用切片来删除列表中的一段元素。示例如下:
my_list = [1, 2, 3, 4, 5, 6]my_list = my_list[:2] + my_list[4:]print(my_list) # [1, 2, 4, 5]
需要注意的是,当删除元素时,确保索引或值存在于列表中,以避免出现错误。此外,删除操作会修改原列表,所以要谨慎操作。删除列表元素是列表操作中比较容易出错的,有几个方面需要特别注意的(当然对于零基础编程经验的初学者暂时先不用管):
- 确保元素存在:在删除列表元素之前,要确保要删除的元素确实存在于列表中,否则会引发异常。可以使用条件语句(如
if
)或异常处理(如try-except
)来处理可能的异常情况。 - 谨慎使用索引:当使用索引删除元素时,要确保索引值处于有效范围内,否则会引发
IndexError
异常。要根据具体情况仔细考虑索引值是否正确。 - 注意列表长度变化:删除元素后,列表的长度会发生变化。如果使用循环来遍历列表并删除元素,可能会导致漏删或删除错误的元素。一种解决方法是倒序遍历列表来避免索引错位。这种方法在leetcode编程中经常会被用到,非常好用。
- 不要直接迭代删除:不要在迭代列表的同时直接删除元素,这会导致迭代过程中的迭代顺序和预期不一致,可能会出现意外结果。可以考虑在迭代过程中收集要删除的索引或值,之后再进行批量删除。
- 考虑使用切片删除:对于需要删除一段连续的元素的情况,可以使用切片来一次性删除多个元素,这样更高效。
删除列表
使用完列表之后,如果不想在使用了,需要要删除整个列表,可以使用del
关键字或者clear()
方法。
- 使用
del
关键字可以删除整个列表对象,例如:
my_list = [1, 2, 3, 4, 5]del my_listprint(my_list) #抛出异常
- 使用
clear()
方法可以清空列表中的所有元素,但是列表对象本身仍然存在,例如:
my_list = [1, 2, 3, 4, 5]my_list.clear()print(my_list) # []
注意,使用del
关键字删除列表对象后,该对象将无法再被访问,所以打印my_list
的值会出错,而使用clear()
方法清空列表后,该列表对象仍然可以被访问,只是其中不再包含任何元素。
更多精彩内容,请关注同名公众:一点sir(alittle-sir)
关键词:
Python教程(9)——Python变量类型列表list的用法介绍
C语言数据的存储
STM32单片机实现固件在线升级(IAP)
最新美黄金期货实时行情查询(2023年8月15日)
我国首次!划定约319万平方公里
娃娃鱼人工养殖方法:娃娃鱼怎样养殖最好?
光子嫩肤可以祛斑吗
美漫世界的弑神者(弑神者13集就完了不是说8个弑神者加主角才出了3个是不是有第二部)
欧洲杯淘汰赛对阵表(欧洲杯淘汰赛对阵规则)
怎样测试两台电脑网络之间的连通性
蜜雪冰城冰淇淋在家怎么做?
什么是淡奶油自己怎样做淡奶油?
金博股份:目前公司研发的Ⅳ型储氢瓶正在开展试制工作,预计2024年完成开发,
城乡融合康养应因村制宜因人制宜
现代投资(000900):8月14日北向资金增持54.72万股
商务部等九部门:到2025年在全国打造500个左右的县域商业“领跑县”
2023天津潮白湿地半程马拉松报名年龄要求
大同市云州区:“我为黄花代言”全民营销成果丰
网络诚信需共建共治
维科精密:8月11日融资买入3094.31万元,融资融券余额5870.37万元
一张图:2023/08/15黄金原油外汇股指"枢纽点+多空占比"一览
健康数据抬腕可见,记录每一次心跳,didoY60智能手表体验
九龙仓置业跌7.02% 股价创8个月新低
公司擅自销售薛之谦演唱会门票 被罚3000元
宜昌警方追凶24年不言弃 抢劫杀人悬案终告破
【我在国门一线】沈阳海关:走新路开新局 振兴发展当先锋
《节奏地牢》衍生作品《节奏裂隙》延期
河北平泉:宣传惠农政策 助力科学种田
全国生态日 | 秦岭的四季之美
极氪宣布部分门店延长营业时间至23:00
展示大学生创新挑战精神, 2023 “共赋未来·创益大会”社会创新大赛总决赛落幕
日常营业!李月汝晒自拍视频:怕太显眼又怕看不见
哈尔滨一栋危楼居民已搬走避险,却有人来粉刷外墙,社区:为了市容
大连银行:“云”力量赋能数字化转型升级
寓教于乐! 消防沙滩主题派对来啦~
组图 | 海南(省冷)公共冷链商贸城高标冷库一期主体结构有望9月底封顶
俄媒:乌克兰驻亚美尼亚临时代办溺水身亡
“三无产品”变身 “名牌”,汽车电池藏“隐患”!上海侦破一起销售假冒注册商标案
倪岳峰主持召开省2023年洪涝灾后重建领导小组第二次会议强调 全力推进抢险修复和灾后重建工作 把党和政府的温暖送到受灾群众心坎上 王正谱参加
科源制药(301281.SZ):目前没有为诺和诺德的司美格鲁肽提供原料药
883套法拍房仅售出97套!捡漏机会到?呼和浩特还是楼市危机大?
开的意思解释 开的意思
周冬雨、刘昊然、屈楚萧主演电影《燃冬》开启预售,终极预告曝光
葵夏(关于葵夏简述)
心通桥日报(8月14日):南阳路29号院未安装大门 回复:已告知施工方抓紧时间对大门进行安装
薛集(关于薛集简述)
小牛电动2023年第二季度营收8.288亿元 Non-Gaap净利润1440万元
台州银行业清廉金融文化建设系列报道三:多点“廉”续发力 打造亲清百晓
末日决战将启,黑暗领主再掀废土狂潮!
第二届宁夏极限飞盘分组赛在银举行
北京房山完成沿河82处水毁点位临时修复
7月消费同比增速降至2.5% 低于市场预期
8月15日起,苏州轨道交通11号线晚间加开唯亭站始发大站快车
2023年金华磐安县上调公积金最高可贷款额度政策
361度(01361)拟于9月12日派中期息每股0.065港元
营造风清气正的网络生态
青海青白玉的特点
新疆青海等地多降水天气
哈登怒了!大骂莫狗是骗子!这一次公开决裂
隔夜外盘:美股收高 纳指涨超1% 英伟达涨逾7%、市值重返万亿美元
iOS、Android、PC 最近值得关注的 10+ 个 App
尔康制药:柬埔寨工厂发生突发状况 少量污水流入马德望河
WTI:原油探底回升、多头或再次上攻
永辉超市部分调优门店二季度客流环比增加10%
33岁的“阿香”郑钤丹,戏里是八姑的养女,戏外家庭生活从不公开
与消费者共同探索无糖宇宙,这个品牌新品提供更多新选择
中新网评:医药反腐风暴下的三个追问
山水比德中标河北省张家口张北华润希望小镇项目
今年上半年冷链物流持续企稳回升 支持行业发展的积极因素不断增多
国防部:中国和泰国将举行“突击-2023”陆军联合训练
碧桂园事件有何影响?官方回应 基本情况讲解
创新药各方向稳步发展 交易量创新高并逐渐进入收获期
迅安科技接待21家机构的调研,公司未来技术发展主要是扩大个人防护用品的覆盖面
王晓东院士:科研合作不要事事计较
河南南阳南召:三大主导产业加速“聚链成群”
2023暑期档总票房已破170亿元 《消失的她》《八角笼中》《封神》列前三甲
德媒:拜仁还没确定门将引援的头号目标,目前正考虑德赫亚、布努
中旅酒店与华怡明都签订协议 将围绕会员资源共享等开展合作
吃什么对肝好怎么养(吃什么补肝养肝)
库尔勒市萨依巴格街道举办讲红色故事主题活动
水乳能天天用吗?
中国医学科学院皮肤病医院(研究所)正规吗?医院信息+技术优势查看!
小米平板 6 Max 14 图赏:史无前例的 14 英寸浩瀚巨屏
粤警在行动 做人民群众“守夜人”
天津2023年上半年数字人民币累计交易1496.65万笔
喝什么茶美容养颜 女人应该喝什么茶美容养颜
遇水易燃物品
又一家车企要造百万豪车,自主品牌支棱起来了
男子接完诈骗电话卡里多出14万民警:这是骗子帮你贷的款 具体是什么情况?
超值DELL 灵越15-3511 笔记本到手价2819元
旅客反响热烈,广深港高铁“灵活行”引领出行新潮流
李想:理想汽车目前月产能极限3.4万辆 10月解决瓶颈
摄影师用自己照片被告侵权 索赔八万!视觉中国回应:我们有完整的销售权利
山东大哥小摊11元能炒3个菜:游客直呼不敢相信
鸿福堂(01446.HK)盈警:预期中期净亏950万港元至990万港元
「世界说」美媒:美国政府严重低估工人价值,在相关国家法律和政策方面表现得很糟糕!
舟山嵊泗举办第二十届黄龙渔民开捕节
春能控股(08430.HK)中期净亏214万新加坡元
长埫口镇“户户走到”全覆盖
坚决斩断虚拟货币洗钱产业链