python * ** 用法 python中的“解包符”
‘*’ ‘**’ > python中的“解包符”
1.单个‘*’ 去掉list,tuple,set的“外套”
>>> [*[1,2,3]]
[1, 2, 3]
>>> [*(1,2,3)]
[1, 2, 3]
>>> [*{1,2,3}]
[1, 2, 3]>>> def F(*args):print(args)
>>> li = [11,22,33,44]
>>> F(li)#函数()内给对应实参穿上外套‘()’,包装成元组
([11, 22, 33, 44],)
>>> F(*li)# ’*’ + list/tuple/set,去掉外套变位置参数
(11, 22, 33, 44)
2.‘**’ 去掉dict的“外套”
>>> d1 = {'a':1}
>>> d2 = {'b':2}
>>> {**d1,**d2}
{'a': 1, 'b': 2}>>> def F(**kwargs):#函数()内给对应关键字参数穿上外套‘{}’,包装成字典print(kwargs)
>>> F(k1=123,k2="456")
{'k1': 123, 'k2': '456'}
python * ** 用法 python中的“解包符”相关推荐
- Python中的解包用法
Python中的解包用法 解包(unpacking:解包,拆包),基本意思将容器里面的元素逐个取出来使用.封包(packing:封包,打包)基本意思将多个元素合起来作为一个整体使用. 可迭代对象支持解 ...
- Python中的解包
一.解包,英文名字叫UNPACKING,就是讲容器中所有的元素逐个取出来. python中解包是自动完成的,例如: a,b,c = ['1','2','3'] print(a,b,c) 1 2 3 除 ...
- python中的解包操作
在看别人写的python代码的时候,有时候会看到在变量前面加上一个*或者是**,上网找了一下相关的资料发现这些星号原来是python中的解包操作,相当于将一个容器中的元素取出来然后分配给不同的变量,下 ...
- python中序列解包_Python3 序列解包
转载自:https://blog.csdn.net/yilovexing/article/details/80576788 序列解包是 Python 3.0 之后才有的语法 什么是序列解包呢?先看一个 ...
- python正确的赋值语句-Python 赋值语句技巧之序列解包
python赋值语句技巧之序列解包sequence unpacking,是python语言赋值语句的一种技巧方法,在给多个python 变量命名同时赋值时是很有效率的一种方法. 赋值语句序列解包概念 ...
- python中拆包解包用法详解
python可以对元组和字典进行拆包或解包操作. 1.拆包:元组 示例代码1: def return_num():return 100, 200num1, num2 = return_num() pr ...
- python函数映射教学,Python 序列与映射的解包操作
解包就是把序列或映射中每个元素单独提取出来,序列解包的一种简单用法就是把首个或前几个元素与后面几个元素分别提取出来,例如: first, seconde, *rest = sequence 如果seq ...
- Python 序列与映射的解包操作
解包就是把序列或映射中每个元素单独提取出来,序列解包的一种简单用法就是把首个或前几个元素与后面几个元素分别提取出来,例如: first, seconde, *rest = sequence 如果seq ...
- Python小技巧:使用*解包和itertools.product()求笛卡尔积(转)
leetcode上做提示时候看到有高人用这个方法解题 [问题] 目前有一字符串s = "['a', 'b'],['c', 'd']",想把它分开成为两个列表: list1 = [' ...
最新文章
- VS2015下使用websocketpp和asio构建websock服务器
- 网站添加自己公司的地图(使用的百度地图)时只显示一个空白框
- 返岗上班应该注意什么?五个细节必须牢记
- 华为手机日历倒计时_倒计时40小时!谁来拿走这台华为手机?
- java让对象分配在栈上_java – Hotspot何时可以在堆栈上分配对象?
- Codeforces274B
- Selenium:利用select模块处理下拉框
- python基础代码大全-Python基础汇总
- 排队论模型(二):生灭过程 、 M / M /s 等待制排队模型、多服务台模型
- 网口压线顺序_网线怎么接头 网线水晶头的接法和排序
- 苏宁易购实现逆势增长,但它的非电业务更超出意料
- javascript自定义浏览器右键菜单
- 详解SOME/IP测试
- 佛罗里达州的最新的野生动物保护区
- 中国有嘻哈:网易云、虾米音乐歌词爬虫项目分享
- HEVC区域划分Slice Tile CTU CU PU TU
- mysql插入数据时如果有相同数据就不插入或者替换
- 利用“爬虫软件获取某 TOP 级平台 11.8 亿条数据!嫌疑人被判刑!
- java.io.FileNotFoundException异常的原因
- php发送 日历邮件_如何阻止垃圾邮件发送者攻击您的Google日历