python for循环赋值问题


Posted in Python onJune 03, 2021

背景

写代码的时候,你会发现你的代码越写越多。

然而,功能需要也越来越多,然后你的冗余代码就多得不能再多了~~~怎么办,我太难了。

那就寻求一些高级写法,一般的高级写法都是尽可能地短。

另外,把重复的代码抽取出来,封装成函数,每次使用直接调函数即可。

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])

总结

我觉得两种写法其实都是一样的,时间复杂度都是O(n),毕竟都要遍历for循环。

只是第二种写法一步到位,当然如果要在for循环里面作判断的话,那就选第一种写法了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
win7 下搭建sublime的python开发环境的配置方法
Jun 18 Python
python实现根据窗口标题调用窗口的方法
Mar 13 Python
python查看FTP是否能连接成功的方法
Jul 30 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
windows下Python安装、使用教程和Notepad++的使用教程
Oct 06 Python
python中的RSA加密与解密实例解析
Nov 18 Python
Pytorch实现神经网络的分类方式
Jan 08 Python
后端开发使用pycharm的技巧(推荐)
Mar 27 Python
Python 使用 PyQt5 开发的关机小工具分享
Jul 16 Python
python3代码中实现加法重载的实例
Dec 03 Python
python中K-means算法基础知识点
Jan 25 Python
python生成可执行exe控制Microsip自动填写号码并拨打功能
Jun 21 Python
python批量创建变量并赋值操作
Jun 03 #Python
详解运行Python的神器Jupyter Notebook
Jun 03 #Python
python中如何对多变量连续赋值
Python连续赋值需要注意的一些问题
Jun 03 #Python
pytorch fine-tune 预训练的模型操作
Jun 03 #Python
Python实现byte转integer
Jun 03 #Python
Python数据分析之绘图和可视化详解
You might like
缅甸的咖啡简史
2021/03/04 咖啡文化
UCenter中的一个可逆加密函数authcode函数代码
2010/07/20 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
php自定义时间转换函数示例
2016/12/07 PHP
图片自动更新(说明)
2006/10/02 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
Python入门篇之数字
2014/10/20 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
北大自主招生自荐信
2013/10/19 职场文书
《画》教学反思
2014/04/14 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
年终考核实施方案
2014/05/26 职场文书
个人党性锻炼总结
2015/03/05 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
2015年教研工作总结
2015/05/23 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
用Python提取PDF表格的方法
2021/04/11 Python
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫