python for循环赋值问题
作者:喜欢吃布丁但是没有钱 时间:2023-01-26 05:56:32
背景
写代码的时候,你会发现你的代码越写越多。
然而,功能需要也越来越多,然后你的冗余代码就多得不能再多了~~~怎么办,我太难了。
那就寻求一些高级写法,一般的高级写法都是尽可能地短。
另外,把重复的代码抽取出来,封装成函数,每次使用直接调函数即可。
For循环赋值
前提条件:我创建了一个road类,这个类里面有这些属性。我先初始化给road赋值,然后再把这些对象放到roadObjList集合里面。
目标:从roadObjList集合里面取出每个road对象的objectid值,然后放入到新的列表里面。
class road():
def __init__(self,gid,objectid,name,width,direction,speed,type,snode,enode,length,startX,startY,endX,endY):
self.gid= gid
self.objectid = objectid
self.name = name
self.width = width
self.direction = direction
self.speed = speed
self.type = type
self.snode = snode
self.enode = enode
self.length = length
self.startX = startX
self.startY = startY
self.endX = endX
self.endY = endY
写法一:
objList = []
for r in roadObjList:
objList.append(r.objectid)
写法二:
objList = [r.objectid for r in roadObjList]
我补充几句
关于for循环遍历的写法,还有好几种,虽然写法很low,但是效果都是差不多的。
写法一:
for i,ele in enumerate(roadPointObjList):
print(i)
print(ele)
写法二:
for i in range(0, len(roadPointObjList)):
print(i)
print(roadPointObjList[i])
来源:https://blog.csdn.net/Feng512275/article/details/99287816
标签:python,for,循环,赋值
0
投稿
猜你喜欢
JS实现在文本指定位置插入内容的简单示例
2024-04-19 10:15:17
Linux下Resin+JSP+MySQL安装和配置
2009-09-01 10:38:00
vue项目两种方式实现竖向表格的思路分析
2024-06-05 15:31:13
mssql存储过程表名和字段名为变量的实现方法
2011-12-01 07:59:13
详解springboot 使用c3p0数据库连接池的方法
2024-01-19 04:59:09
简单理解PHP的面向对象编程方式
2023-06-13 15:38:08
如何避免mysql启动时错误及sock文件作用分析
2024-01-16 18:39:01
图片自适应宽度新解决方法
2009-09-22 14:55:00
JS学习笔记之数组去重实现方法小结
2024-04-18 10:57:00
mysql与sqlserver的所有区别
2009-02-27 16:18:00
Go语言实现一个简单的并发聊天室的项目实战
2024-02-15 03:40:33
教你如何用python开发一款数字推盘小游戏
2021-11-03 23:22:14
Python探索之Metaclass初步了解
2023-12-22 10:25:37
Vue element-ui表格内嵌进度条功能实现方法
2024-05-28 15:51:59
教你用Python实现一个轮盘抽奖小游戏
2021-11-04 23:49:03
Python装饰器的定义和使用详情
2021-01-26 23:22:15
CentOS下安装Memcached和PHP Memcached扩展
2023-11-14 14:50:19
详解pyenv下使用python matplotlib模块的问题解决
2023-08-08 20:25:01
JSP 获取spring容器中bean的两种方法总结
2023-06-15 07:27:46
Golang接口型函数使用小结
2024-05-08 10:14:53