iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python连续赋值需要注意的一些问题
  • 635
分享到

Python连续赋值需要注意的一些问题

Python连续赋值 2022-06-02 22:06:47 635人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

python连续赋值的注意事项 在Python中是可以使用连续赋值的方式来一次为多个变量进行赋值的,比如: a = b = c = 1 a, b, c = 1, 1, 1 这些都可以完成变量的赋值,但是就有一个

python连续赋值的注意事项

Python中是可以使用连续赋值的方式来一次为多个变量进行赋值的,比如:


a = b = c = 1
a, b, c = 1, 1, 1

这些都可以完成变量的赋值,但是就有一个问题了,比如:


a = 3
a, b = 1, a

如果按照正常的思维逻辑,先进行a = 1,在进行b = a,最后b应该等于1,但是这里b应该等于3,因为在连续赋值语句中等式右边其实都是局部变量,而不是真正的变量值本身,比如,上面例子中右边的a,在python解析的时候,只是把变量a的指向的变量3赋给b,而不是a=1之后a的结果,这一点刚开始学python的人可能容易误解,再举一个LeetCode链表的例子理解就更深了。

假如要对一个链表进行翻转,就比如把1—>2->3->4转化为4->3->2->1

对于这个问题很简单,只要反转指针就可以了,假如链表结构为:


class Listnode:
    def __init__(self, x):
        self.val = x
        self.next = None

我们可以用很简单的三行代码完成这个过程:


def reverseList(self, head):
        L = ListNode(float("-inf"))
        while head:
            L.next, head.next, head = head, L.next, head.next
        return L.next

这里的L是指向一个新建的结点,因为python没有指针的概念,所以用一个额外的结点来代替头指针,这里的核心代码就是中间那一行三个变量的连续赋值,如果单独一句句来理解的话,最后肯定是想不通的,在这里,假设head结点是链表串'1->2->3->4'的头结点,先用新的L结点的next指针指向head的第一个结点‘1',之后将L.next(第一次也就是空)赋给了head的next指针,之后再把head的next指针(注意,这里的next指针还是指向‘2'的,而不是空)赋给head,相当于next向前移一位,这一步相当于一个串变成了两个:


L:‘-inf'->‘1'
head:‘2'->‘3'->‘4'->‘5'

Python花样赋值方法总结


#连等赋值
a=b=c=1
#拆包赋值
a,b=1,2
#用_占位和*代表不确定个参数进行拆包赋值
a=range(10)
_,b,c,*d=a
#迭代赋值
a=(1,2)
b=[(i,j)for i in a for j in a]
#交换
a,b=b,a

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

--结束END--

本文标题: Python连续赋值需要注意的一些问题

本文链接: https://www.lsjlt.com/news/10838.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Python连续赋值需要注意的一些问题
    Python连续赋值的注意事项 在python中是可以使用连续赋值的方式来一次为多个变量进行赋值的,比如: a = b = c = 1 a, b, c = 1, 1, 1 这些都可以完成变量的赋值,但是就有一个...
    99+
    2022-06-02
    Python 连续赋值
  • PostgreSQL有哪些需要注意的问题
    这篇文章主要讲解了“PostgreSQL有哪些需要注意的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL有哪些需要注意的问题”吧!1:...
    99+
    2022-10-18
  • Java需要注意的问题有哪些
    这篇文章主要介绍了Java需要注意的问题有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Top 1:"abc"=="abc"返回的...
    99+
    2023-06-17
  • Oracle remap_schema需要注意的问题有哪些
    这篇文章主要介绍“Oracle remap_schema需要注意的问题有哪些”,在日常操作中,相信很多人在Oracle remap_schema需要注意的问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2022-10-18
  • MySQL处理空值时需要注意的两个问题
    本篇内容介绍了“MySQL处理空值时需要注意的两个问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MyS...
    99+
    2022-10-18
  • python字符串需要注意的语法问题有哪些
    小编给大家分享一下python字符串需要注意的语法问题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python主要用来做什么Python主要应用于:1、W...
    99+
    2023-06-14
  • 在python中使用os.remove()时需要注意哪些问题
    在python中使用os.remove()时需要注意哪些问题?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置...
    99+
    2023-06-14
  • html制作需要注意的问题有哪些
    这篇文章主要介绍“html制作需要注意的问题有哪些”,在日常操作中,相信很多人在html制作需要注意的问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”html制作需要注意的问题有哪些”的疑惑有所帮助!...
    99+
    2023-06-08
  • 建站前需要注意的问题有哪些
    这篇文章主要介绍“建站前需要注意的问题有哪些”,在日常操作中,相信很多人在建站前需要注意的问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”建站前需要注意的问题有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-10
  • Java泛型需要注意的问题有哪些
    这篇文章主要介绍“Java泛型需要注意的问题有哪些”,在日常操作中,相信很多人在Java泛型需要注意的问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java泛型需要注意的问题有哪些”的疑惑有所帮助!...
    99+
    2023-06-16
  • Windows 上的 Laravel:有哪些需要注意的问题?
    Laravel 是一款流行的 PHP Web 框架,许多 PHP 开发者都喜欢使用它来构建高效的 Web 应用程序。在 Windows 操作系统上使用 Laravel 可能会面临一些挑战,因为 Windows 和 Linux 系统在某些方...
    99+
    2023-08-08
    windows unix laravel
  • 网站建立前需要要注意的问题有哪些
    本篇内容主要讲解“网站建立前需要要注意的问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“网站建立前需要要注意的问题有哪些”吧!  说起企业建立网站,大多数企业其实并没有建立网站的意识,根...
    99+
    2023-06-10
  • 12c-RAC安装需要注意的问题有哪些
    本篇内容介绍了“12c-RAC安装需要注意的问题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!硬件需...
    99+
    2022-10-18
  • 安装rac时需要注意的问题有哪些
    这篇文章将为大家详细讲解有关安装rac时需要注意的问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装rac时需要注意的问题1.虚拟机添加共享磁盘,1)创建磁盘在...
    99+
    2022-10-18
  • 网站改版需要注意的问题有哪些
    这篇文章主要介绍“网站改版需要注意的问题有哪些”,在日常操作中,相信很多人在网站改版需要注意的问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”网站改版需要注意的问题有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-10
  • 网站优化需要注意的问题有哪些
    这篇文章主要介绍“网站优化需要注意的问题有哪些”,在日常操作中,相信很多人在网站优化需要注意的问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”网站优化需要注意的问题有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-10
  • Python 中的实时 API 并发:有哪些需要注意的问题?
    随着互联网技术的发展,实时性已经成为了现代应用的一个核心需求。在 Python 中,实现高效的实时 API 并发是一项非常重要的技能。本文将介绍 Python 中实时 API 并发的一些常见问题和解决方案。 GIL 的限制 Pytho...
    99+
    2023-09-12
    实时 api 并发
  • 在python中使用类属性时需要注意哪些问题
    本篇文章给大家分享的是有关在python中使用类属性时需要注意哪些问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python主要用来做什么Python主要应用于:1、Web...
    99+
    2023-06-14
  • ACCESS转化成SQL2000需要注意的问题有哪些
    这篇文章主要讲解了“ACCESS转化成SQL2000需要注意的问题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ACCE...
    99+
    2022-10-18
  • 租用无需备案的vps要注意哪些问题
    租用无需备案vps要注意的问题有:1、检查vps的功用空间所供给的磁盘,网站数量和数据库等信息;2、依据用户集体进行选择vps,如客户集体主要是在美国,用免备案的美国vps即可;3、依据需求选择vps带宽,以免导致购买的vps无法使用或造成...
    99+
    2022-10-24
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作