Python 日常练习1
前言
程序员的日常联系,提高问题处理能力。
目录
文章目录
- 前言
- 目录
- 正文
- 解压序列赋值给多个变量
- 问题
- 解决方案
- 例子
- 讨论:如果等式两边的数目不同会怎么样?
正文
今天主要练习的是
解压序列赋值给多个变量
问题
现在有一个包含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相关推荐
- Python日常+笔面试
Python日常学习 三维转二维: 例:X(200,200,106)->newX(40000,106) newX = np.reshape(X, (-1, X.shape[2])) 二维变三维: ...
- Python日常(13):字符串的格式化输出(format方法和%输出)
目录 前沿 字符串的格式化输出 (1)format方法 ①基本输出格式 ②实例 (2)%输出方法 ①基本输出格式 ②实例 作者的话 参考文献 前沿 前面我们基本上已经把python基础的操作初略的说完 ...
- python日常总结
项目场景: `python日常简单库的使用如:txt文件操作.numpy操作.字典操作.取整操作等. python读写txt # 1.读取所有行 with open('test.txt','r', e ...
- python日常记账本源代码,基于PySide6,支持快速查询、绘制图表
python日常记账本源代码,基于PySide6(Qt for Python 6)的账本,界面简洁.功能强大,支持保存文件.快速查询.绘制图表等,是平时记账的不错选择.账目查询.账本编辑.添加/删除. ...
- Python日常用法—将列表信息写入到csv文件、列表中的元素直接更改
Python日常用法-将列表信息写入到csv文件 1.模板 # 编写数据 import csvdata_list = [{'皇马球员': 'C罗', '号码': '7', '国籍': '葡萄牙'}, ...
- 【python日常学习】爬取4K桌面壁纸
[python日常学习]爬取4K桌面壁纸 这个网站都是4K的桌面壁纸. 不多说,直接上代码 import re import requests import osdef get_page():page ...
- Python日常学习杂记
Python日常学习杂记 python -c 的作用 在命令行里执行python时,如果加上 -c,即 python -c xxx 那么,xxx就被当做一条指令(command)来执行,否则,就当做脚 ...
- Python日常(5):元组的创建、增加、修改、删除
目录 1.元组的创建 2.元组的增加 3.元组的修改 4.元组的删除 作者的话 1.元组的创建 (1)tuple()函数 问题: 元组的创建需要注意的是,tuple()函数的参数接收的为可迭代类型,在 ...
- Python日常办公10大小技巧
今天给大家介绍11个我们在日常办公中或许或用到的11个python第三方库,都是非常有用的,下面是目录. 1.生成二维码 2.快速定位截屏 3.鼠标移动点击(非常好用) 4.图片转文字(有两个拓展库) ...
- python壁纸4k_【python日常学习】爬取4K桌面壁纸
[Python] 纯文本查看 复制代码import re import requests import os from time import sleep def get_page(): page = ...
最新文章
- 机器模拟共情,情感AI正踏足诸多行业
- golang strings包部分函数使用
- instanceof与typeof 运算符
- 【机器学习基础】一文归纳AI数据增强之法
- python解压文件到指定路径
- C++ namespace 命名空间
- ES6-2 块级作用域与嵌套、let、暂行性死区
- 【转】多线程之有状态对象和无状态对象
- LeetCode 第 19 场双周赛(231 / 1120,前20.6%)
- 背包问题——01背包问题——Charm Bracelet
- 进阶之路(基础篇) - 009 通过底层AVR方法实现SPI数据传输
- 大姨吗的戏 投资人的伤
- abaqus6.14 帮助 Abaqus Example Problems Guide翻译
- Ubuntu 10.10 下安装spoonwep-wpa工具
- 【历史上的今天】2 月 28 日:阿帕网退役;Quintus 收购 Mustang;同步电流磁芯存储器获得专利
- ORACLE的连接模式——专用服务器和共享服务器
- 重磅!五大电力央企“一把手”华山论剑深谈数字化转型
- VBA颜色转换 中英互译
- 【Java】java格式化时间到毫秒
- 从live555 实战中了解MakeFile