前言

程序员的日常联系,提高问题处理能力。

目录

文章目录

  • 前言
  • 目录
  • 正文
    • 解压序列赋值给多个变量
    • 问题
    • 解决方案
    • 例子
    • 讨论:如果等式两边的数目不同会怎么样?

正文

今天主要练习的是

解压序列赋值给多个变量

问题

现在有一个包含N 个元素的元组或者是序列,怎样将它里面的值解压后同时赋值
给N 个变量?

解决方案

任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多
个变量。唯一的前提就是变量的数量必须跟序列元素的数量是一样的。

例子

首先是一个简单的纯数字序列分配

all1=(3,5,7)x,y,z=all1print("x=",x,"\n","y=",y,"\n","z=",z,"\n")x= 3 y= 5 z= 7 

接下来是一个复合的元素提取

data2= [ 'Bob', 100, 123, (2018, 12, 21) ]name,grades,number,date=data2print(name)print(grades)print(number)print(date)Bob
100
123
(2012, 12, 21)

讨论:如果等式两边的数目不同会怎么样?

all1=(3,5,7)x,y,z,p=all1---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-17-2ac358487924> in <module>1 all1=(3,5,7)
----> 2 x,y,z,p=all1ValueError: not enough values to unpack (expected 4, got 3)s='hello world'a,b,c=s---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-11-5bbde3ba3bcf> in <module>1 s='hello world'
----> 2 a,b,c=sValueError: too many values to unpack (expected 3)

实验表明,这样会引起异常,那如果出现不要的元素该怎么办呢?

_,b,_=all1
print(b)print(_)5
7

用一个简单的变量代替咯。

Python 日常练习1相关推荐

  1. Python日常+笔面试

    Python日常学习 三维转二维: 例:X(200,200,106)->newX(40000,106) newX = np.reshape(X, (-1, X.shape[2])) 二维变三维: ...

  2. Python日常(13):字符串的格式化输出(format方法和%输出)

    目录 前沿 字符串的格式化输出 (1)format方法 ①基本输出格式 ②实例 (2)%输出方法 ①基本输出格式 ②实例 作者的话 参考文献 前沿 前面我们基本上已经把python基础的操作初略的说完 ...

  3. python日常总结

    项目场景: `python日常简单库的使用如:txt文件操作.numpy操作.字典操作.取整操作等. python读写txt # 1.读取所有行 with open('test.txt','r', e ...

  4. python日常记账本源代码,基于PySide6,支持快速查询、绘制图表

    python日常记账本源代码,基于PySide6(Qt for Python 6)的账本,界面简洁.功能强大,支持保存文件.快速查询.绘制图表等,是平时记账的不错选择.账目查询.账本编辑.添加/删除. ...

  5. Python日常用法—将列表信息写入到csv文件、列表中的元素直接更改

    Python日常用法-将列表信息写入到csv文件 1.模板 # 编写数据 import csvdata_list = [{'皇马球员': 'C罗', '号码': '7', '国籍': '葡萄牙'}, ...

  6. 【python日常学习】爬取4K桌面壁纸

    [python日常学习]爬取4K桌面壁纸 这个网站都是4K的桌面壁纸. 不多说,直接上代码 import re import requests import osdef get_page():page ...

  7. Python日常学习杂记

    Python日常学习杂记 python -c 的作用 在命令行里执行python时,如果加上 -c,即 python -c xxx 那么,xxx就被当做一条指令(command)来执行,否则,就当做脚 ...

  8. Python日常(5):元组的创建、增加、修改、删除

    目录 1.元组的创建 2.元组的增加 3.元组的修改 4.元组的删除 作者的话 1.元组的创建 (1)tuple()函数 问题: 元组的创建需要注意的是,tuple()函数的参数接收的为可迭代类型,在 ...

  9. Python日常办公10大小技巧

    今天给大家介绍11个我们在日常办公中或许或用到的11个python第三方库,都是非常有用的,下面是目录. 1.生成二维码 2.快速定位截屏 3.鼠标移动点击(非常好用) 4.图片转文字(有两个拓展库) ...

  10. python壁纸4k_【python日常学习】爬取4K桌面壁纸

    [Python] 纯文本查看 复制代码import re import requests import os from time import sleep def get_page(): page = ...

最新文章

  1. 机器模拟共情,情感AI正踏足诸多行业
  2. golang strings包部分函数使用
  3. instanceof与typeof 运算符
  4. 【机器学习基础】一文归纳AI数据增强之法
  5. python解压文件到指定路径
  6. C++ namespace 命名空间
  7. ES6-2 块级作用域与嵌套、let、暂行性死区
  8. 【转】多线程之有状态对象和无状态对象
  9. LeetCode 第 19 场双周赛(231 / 1120,前20.6%)
  10. 背包问题——01背包问题——Charm Bracelet
  11. 进阶之路(基础篇) - 009 通过底层AVR方法实现SPI数据传输
  12. 大姨吗的戏 投资人的伤
  13. abaqus6.14 帮助 Abaqus Example Problems Guide翻译
  14. Ubuntu 10.10 下安装spoonwep-wpa工具
  15. 【历史上的今天】2 月 28 日:阿帕网退役;Quintus 收购 Mustang;同步电流磁芯存储器获得专利
  16. ORACLE的连接模式——专用服务器和共享服务器
  17. 重磅!五大电力央企“一把手”华山论剑深谈数字化转型
  18. VBA颜色转换 中英互译
  19. 【Java】java格式化时间到毫秒
  20. 从live555 实战中了解MakeFile

热门文章

  1. 在苏州当老师大概博士毕业,工作稳定后就准备要孩子了
  2. 2020.3.10.遗留问题
  3. 【C++拾遗】 从内存布局看C++虚继承的实现原理
  4. 8月24日云栖精选夜读 | 阿里开源富容器引擎 PouchContainer 的 network 连接机制
  5. matplotlib之Rectangle
  6. PostgreSQL的initdb 源代码分析之五
  7. 手把手教你建github技术博客
  8. 2016 大数据版图
  9. Android直连SQLServer
  10. 聊一聊Android的消息机制