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
  • asp之家 网络编程 m.aspxhome.com