Python中的解包

article/2025/9/23 5:18:52

一、解包,英文名字叫UNPACKING,就是讲容器中所有的元素逐个取出来。

  1. python中解包是自动完成的,例如:

a,b,c = ['1','2','3']
print(a,b,c)

1 2 3

      除列表对象可以解包外PYTHON中的任何可迭代对象都可以进行解包,元组,字典,字符串。

a,b,c = {'1':'A','2':'B','3':'C'}
print(a, b, c)

1  2  3

       字典解包只会把字典中的key值取出,value则去掉了。

2.PYTHON中交换变量值实际也是解包的过程。

a, b = 1, 2
a, b = b, a
print(a, b)2  1

3、如果在解包的过程中左边变量的个数不等于右边可迭代对象中元素的个数,在python3中是在某一个变量前加一个*,这个*可以放在任意位置,如果*放在中间,解释器会对没有*的变量进行匹配,剩余元素全部匹配给带*的变量。

a, b, *c = [1, 2, 3, 4]
print(a, b, c)1 2 [3, 4]

 

4、函数中的解包操作

在函数调用时,你可能会用到两个符号:* 和 **。

def func(a, b, c):print(a, b, c)func(1, 2, 3)
1 2 3

func函数中定义了3个形参参数,调用该函数时你可以传入3个实参,此外你也可以传入包括一个包含3个元素的可迭代对象,用*进行解包。

a = ['1', '2', '3']def func(a, b, c):print(a, b, c)func(*a)
1 2 3

在可迭代对象为字典时,一个*号传入的实参为key值,两个**号时传入的实参为value值。

d = {'a': 1, 'b': 2, 'c': 3}def func(a, b, c):print(a, b, c)func(*d)
a b c
另:
d = {'a': 1, 'b': 2, 'c': 3}def func(a, b, c):print(a, b, c)func(**d)
1 2 3

5、于此同时,解包操作除了用在函数调用,还可以作用在表达式中。   

è§£åï¼å³äºPythonè§£åé£äºéªæä½ï¼ä½ ç¥éå¤å°ï¼

6、如果优雅的合并两个字典

 è§£åï¼å³äºPythonè§£åé£äºéªæä½ï¼ä½ ç¥éå¤å°ï¼


http://chatgpt.dhexx.cn/article/92pUf1mQ.shtml

相关文章

【Python小知识】:什么是序列解包

前言: 💂作者简介:大家好,我是翼同学! 📃个人主页:翼同学的CSDN博客 🔥系列专栏:【python学习笔记】 👏备注:如果文章有误,请指正&…

python 抓包与解包

我使用的环境为:Windows10、python3.6、scapy 2.4.0 一、基本知识 Sniff方法定义:sniff(filter"",iface"any", prnfunction, countN)filter的规则使用 Berkeley Packet Filter (BPF)语法 iface用来指定要在哪个网络接口上进行抓包&…

.pkg文件解包

PePKG下载 1、拖入 RePKG.exe文件到cmd中 2、输入 extract,并将需要解包的 .pkg文件拖入cmd中 3、输入 -o 4、选择输出路径 创建一个文件拖入cmd中 回车即可完成解包

文件打包解包的方法

文件打包 前言 在很多情况下,软件需要隐藏一些图片,防止用户对其更改,替换。例如腾讯QQ里面的资源图片,哪怕你用Everything去搜索也搜索不到,那是因为腾讯QQ对这些资源图片进行了打包,当软件运行的时候解…

python中拆包解包用法详解

python可以对元组和字典进行拆包或解包操作。 1、拆包:元组 示例代码1: def return_num():return 100, 200num1, num2 return_num() print(num1) # 100 print(num2) # 200运行结果: 示例代码2: def return_num1():return 1…

android-apk解包打包

title: android-apk解包打包 categories: Android tags: [android, 加壳] date: 2022-09-28 10:29:51 comments: false mathjax: true toc: true android-apk解包打包, 以下所有操作都需要在配置好 java 环境下进行 前篇 android apk解包和打包 - https://blog.csdn.net/u0114…

Vue 3 之什么是 解包

Vue 3 之什么是 解包 前言结合代码分析总结 前言 从 Vue2 升到 Vue3 之后,用法上有了很大很大的变化 Vue3可以通过 ref 来声明一些响应式数据,可以是 any 类型的响应式数据 ,在 script 标签中访问和修改这个属性需要用 变量名.value Vue3 3.1 在 template 模板中使用定义的数…

python的解包

解包在英文里叫做 Unpacking,就是将容器里面的元素逐个取出来(防杠精:此处描述并不严谨,因为容器中的元素并没有发生改变)放在其它地方,好比你老婆去菜市场买了一袋苹果回来分别发给家里的每个成员&#xf…

apk解包+修改源码+重新打包 修改Android端app教程 修改apk文件教程

修改之前一定要先安装java开发环境,不会装的去自行百度。文章较长,耐心阅读。 一直在做Android应用开发,但对于从自己手中输出的apk包,了解并不是很深。最近想研究一下,消除下自己的一些技术盲点。 好吧,…

Python中的解包用法

Python中的解包用法 解包(unpacking:解包,拆包),基本意思将容器里面的元素逐个取出来使用。封包(packing:封包,打包)基本意思将多个元素合起来作为一个整体使用。 可迭代…

SIP协议说明以及报文字段解析

SIP协议的概念: SIP 协议,即 会话初始协议(Session Initiation Protocol),是一个应用层的 点对点协议,用于初始、管理和终止网络中的语音和视频会话,是 GB28181 的核心之一。 SIP是一个基于文本…

SIP 协议格式简介

消息体结构,由三部分组成: Request-Line / Status-Line (请求行 / 状态行)Header (消息头)Body (正文) 示例: Request-Line / Status-Line 介绍 Request-Line 格式: MethodRequest-URISIP-VersionCRLFINVITEsip:10011.1.1.1:5060…

会话初始协议---SIP协议【详解】

目录 ​ 一、SIP协议简介 二、SIP消息的两种会话模式 1、Session Model 2、Pager Model 三、SIP消息体格式 1、请求行(request-line) 2、状态行(status-line) 3、消息头 四、SIP消息举例 1、MESSAGE消息(Pager Model) 2、REGISTER消息 &…

SIP协议-02 原理讲解

文章目录 1 SIP实现机制2 SIP网络元素2.1 用户代理2.2 代理服务器2.3 重定向服务器2.4 位置服务器2.5 注册服务器 3 SIP中的几个重要概念3.1 Messages(消息)3.2 Dialog(对话)3.3 Transaction(事务)3.4 Session(会话) 4 工作流程4.1 登记注册4.2 建立呼叫4.3 重定向呼叫 5 SIP超…

SIP协议(二)

语音编码,语音帧,会议室 (1)语音编码,语音帧 (2)补充会议室的抓包 语音编码 现主要有的语音编码有: G.711, G.723, G.726 , G.729, ILBC,QCELP, EVRC, AMR, SMV 各种编解码都有其…

SIP协议解析与实现

SIP协议解析与实现 本文将按照RFC3261逐步的介绍SIP协议,介绍了c和c语言的实现,分析了osip库的使用和实现。 第一章 概述 一 概述 SIP协议是一个基于应用层的会话控制协议。它可以创建、修改、终止多媒体会话(会议),也可以邀请参与者加入到一个现有的…

SIP协议-01 简介与入门

文章目录 1 介绍1.1 VoIP技术1.2 SIP(Session Initiation Protocol)1.3 SIP承载1.4 SIP的几个主要标准协议 2 SIP协议栈2.1 PJSIP协议栈2.2 ReSIProcate协议栈2.3 OPAL协议栈2.4 VOCAL协议栈2.5 sipX协议栈2.6 oSIP协议栈 SIP(Session Initia…

通信系列2: 深入浅出SIP协议

传统电话是电磁波的通信,当电话技术发展到IP技术时代,SIP协议成为了电话通信标准协议,不仅可以通电话、还可以收发信息、视频、开会、放PPT。事实上,今天的通信业已全面采用SIP协议作为通信标准,无论是固定电话、还是移…

SIP协议简介(一)之SIP基本的概述

本篇文章主要是对RFC3261翻译进行的,也包含着自己的一些理解。希望能给需要的人带来一些帮助 补充说明:RFC即Request For Comments(RFC),是一系列以编号排定的文件。文件收集了有关互联网相关信息,以及UNI…

SIP协议(一)

熟悉SIP的一些基本常识概念相关协议, 网络元素,分层结构, 不同请求消息类型,响应消息类型 SDP的一些概念基础 SIP SIP(Session Initiation Protocol)会话初始化协议,是有IETE(I…