python中的列表的操作(for循环)
1.遍历
(1)使用for循环遍历整个列表:
info=["xiaoming","23years","2000","male"]
for a in info:print(a) #注意是for循环的一部分要缩进
out:
xiaoming
23years
2000
male
(2新建列表并自动赋值:也是使用for循环,但是可以直接使用列表解析
,列表解析是将for循环和创建新元素合并在一个语句完成,一个语句
info=[print(a) for a in range(1,6)]
out :
1
2
3
4
5
再例如:
info=[ab for ab in range(1,6)]
print(info)
out:
[1, 2, 3, 4, 5]
2.切片
使用脚标索引对列表进行切片,得到我们需要的列表片段
例如:
info=["xiaoming","23years","2000","male"]
a=info[0:2]
print(a)
out:
['xiaoming', '23years']
我们注意到,输出的片段也是列表,故而列表切片也是列表。故而对列表的所有操作对切片同样适用,如遍历使用for循环。赋值等
3.复制
(1)使用切片的方式复制一个列表[推荐使用该方法]
如:
info=["xiaoming","23years","2000","male"]
info_copy=info[:]
print(info_copy)
out:
['xiaoming', '23years', '2000', 'male']
(2)使用:b=a的赋值方法,这种方法在后面使用需谨慎,因为在任何一个列表后面追加的任何内容都会使得两个列表完全一样;请比较:
代码1:
info=["xiaoming","23years","2000","male"]
info_copy=info
print(info)
print(info_copy)
out:
['xiaoming', '23years', '2000', 'male']
['xiaoming', '23years', '2000', 'male']
代码2:
info=["xiaoming","23years","2000","male"]
info_copy=infoinfo.append("ball") #对比代码1的添加行
info_copy.append("food") #对比代码1的添加行print(info)
print(info_copy)
out:
['xiaoming', '23years', '2000', 'male', 'ball', 'food']
['xiaoming', '23years', '2000', 'male', 'ball', 'food']
显然,这不是我们想要的差异化结果,因为两个列表的内容完全一样了;造成这种结果的原因是:在python中等号是将info赋给
info_copy,而不是将info的副本存储到i新的info_copy中,在python中,这个语法实际是将info_copy这个新变量关联
包含在info列表中,因此这两个列表其实都指向一个列表
。
python中的列表的操作(for循环)相关推荐
- lambda在python_在Python中使用lambda高效操作列表的教程
介绍 lambda Python用于支持将函数赋值给变量的一个操作符 默认是返回的,所以不用再加return关键字,不然会报错 result = lambda x: x * x result(2) # ...
- Python中常用的一些操作总结(未完待续)update @ 2017-5-18
写在前面的话 其实也没有什么可以写的,或者说完全没有价值.因为你只要动一动手指就可以在Google上找到我要写的这些东西.只是我还不习惯好久没有碰我的blog,但是我又不想写没有价值的东西.或许有价值 ...
- Python中的File(文件)操作
Python中的File(文件)操作 针对磁盘中的文件的读写.文件I/O I 输入(input) O输出(Output) 文件操作步骤:1.打开文件 2.读写文件 3.关闭文件 写入文件的操作:(把大 ...
- 零基础Python完全自学教程15:Python中的列表
欢迎你来到站长学堂,学习站长在线出品的在线课程<零基础 Python完全自学教程>今天给大家分享的是第14课< Python中的列表 >.本节课是一个大课,我分了这些知识点进行 ...
- python中的文件读写操作
python中的文件读写操作 思维导图 Python读写CSV文件 csv文件是什么? CSV(Comma Separated Values)全称逗号分隔值文件是一种简单.通用的文件格式,被广泛的应用 ...
- 这12种方法轻松合并Python中的列表
我喜欢12这个数字,因为有太多的事情与12有关.一年有12个月;古代用12个时辰(地支)表示一天的时间.用一纪表示12年;希腊有12主神;黄道有12宫;撒迦利亚.西琴先生的<地球编年史>中 ...
- 从python中的列表中获取唯一值[重复]
本文翻译自:Get unique values from a list in python [duplicate] This question already has an answer here: ...
- 如何在Python中反转列表?
如何在Python中执行以下操作? array = [0, 10, 20, 40] for (i = array.length() - 1; i >= 0; i--) 我需要一个数组的元素,但是 ...
- python对excel某一列去重-「总结篇」Python中所有的Excel操作技巧
原标题:「总结篇」Python中所有的Excel操作技巧 Python对于Excel的操作是多种多样的,掌握了相关用法就可以随心所欲的操作数据了! 操作xls文件 xlrd(读操作): import ...
最新文章
- 【LeetCode】136. Single Number 解题小结
- java怎么导入别人的代码_怎么用eclipse将图标导入到java代码中
- SSM项目各层单元测试
- Oracle-04:DDL语言数据表的操作
- python写数据库校验_python 验证 sqlite数据库隔离级别
- SAP 电商云 Spartacus UI SSR 单元测试里的 callFake
- 使用JDOM2.0.4 操作/解析xml
- Redis:05---键的基本命令(下) 生存周期
- 延时函数、数码管显示头文件(单片机)
- android animation学习
- BZOJ1787 Meet紧急集合
- 用c#语言制作ktv点歌系统,KTV点歌系统的设计与实现的设计和实现(C#,C/S,Access)
- 零跑科技实现“领跑”背后:频现“质量门”,噱头大于实际?
- java生成密码字典
- 管道工程和这个管道铺设过程中的电缆卫士--电缆故障测试仪 电缆测距 故障定点 路径查找 电缆综合故障测试仪 FB11
- 【JavaBigDecimal练习】利用BigDecimal精确计算欧拉数
- HElib-2 向量内积
- 你知道路由器,但是你知道交换机吗?
- 进制转换:十进制转六进制/转八进制
- glue logic-胶合逻辑