我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python for循环赋值问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python for循环赋值问题

背景

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

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

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

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

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循环里面作判断的话,那就选第一种写法了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python for循环赋值问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python中如何实现for循环赋值

这篇文章主要介绍了python中如何实现for循环赋值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。For循环赋值前提条件:我创建了一个road类,这个类里面有这些属性。我先
2023-06-15

React createRef循环动态赋值ref问题

这篇文章主要介绍了React createRef循环动态赋值ref问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-16

java-for循环问题

这篇文章主要介绍了java-for循环问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-13

java怎么用for循环给数组赋值

要使用for循环给数组赋值,可以按照以下步骤进行:1. 声明一个数组,并指定数组的长度。2. 使用for循环,从0开始遍历数组的索引。3. 在循环中,使用索引将值赋给数组的对应位置。以下是一个示例代码,通过for循环给数组赋值:```jav
2023-08-15

python怎么将循环结果赋值

在Python中,可以使用赋值运算符(=)将循环结果赋值给一个变量。以下是几种常见的方法:1. 使用for循环:```pythonresult = []for i in range(1, 5):result.append(i * 2)pri
2023-08-15

c语言怎么用for循环给数组赋值

在C语言中,可以使用for循环给数组赋值。以下是一个示例:```c#include #define SIZE 5int main() {int arr[SIZE];int i;// 使用for循环给数组赋值for(i = 0; i arr[
2023-09-04

python for循环

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for循环的语法格式如下:foriterating_varinsequence:statements(s)流程图:举一个简单的例子:输入0~3,代码如下:#!/usr
2023-01-30

python-for循环与while循环

格式:while 条件 为 True:代码块while True: rayn_age = 18 age = input('请输入你的年龄:') age = int(age) if age == rayn_age:
2023-01-31

java-for循环问题如何解决

这篇文章主要介绍了java-for循环问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java-for循环问题如何解决文章都会有所收获,下面我们一起来看看吧。for循环for循环语句是支持迭代的一种通
2023-07-05

vuev-for循环出来的数据动态绑定值问题

这篇文章主要介绍了vuev-for循环出来的数据动态绑定值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-16

C# 中怎么利用for循环语句为数组赋值

本篇文章为大家展示了C# 中怎么利用for循环语句为数组赋值,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C# for循环语句为数组赋值是C#编程中比较基础的一部分,通过C# for循环语句遍历一个
2023-06-17

python中For循环

打印出1到100的数,不包含100for i in range(1,100):if i==23:print "great,you got your luncky number:",iprint 'The unmber is:',i=====
2023-01-31

Python 循环 while,for

一循环语句(有两种):while 语句for   语句while 语句:问题:输入一个整数n,让程序输出n行的:hello 1hello 2.......hell nwhile 语句:作用:根据一定条件,重复的执行一条语句或多条语句语法:w
2023-01-31

vue怎么循环给对象赋值

这篇文章主要介绍“vue怎么循环给对象赋值”,在日常操作中,相信很多人在vue怎么循环给对象赋值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么循环给对象赋值”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-30

Oracle Loop 循环的一个赋值坑

PROCEDURE test IS comp_return_rec_ m_purchase_comp_return_tab%Rowtype;barcode_hist_rec_ m_barcode_inv_tran_hist_Tab%ROWTY
Oracle Loop 循环的一个赋值坑
2015-05-20

python如何把for循环的值拿出来

在Python中,可以通过迭代器对象的`next()`函数来逐个获取for循环的值。下面是一个简单的示例:numbers = [1, 2, 3, 4, 5]# 创建一个迭代器对象iter_numbers = iter(numbers)
2023-10-26

Python的for循环,continu

#!/usr/bin/env python     #coding:utf-8                                      #for循环和else语法 for i in range(0,10,2):      
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录