python的字典合并和星号功能

这篇具有很好参考价值的文章主要介绍了python的字典合并和星号功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

def merge(dict1, dict2):
    return (dict2.update(dict1))

def mergeInport(dict1, dict2):
    res = {**dict1, **dict2}
    return res

# 两个字典合并为一个字典
if __name__ == '__main__':
    print()
    # 两个字典,然后将它们合并为一个字典
    # update()方法,第二个参数合并第一个参数
    dict1 = {'a': 10, 'b': 8}
    dict2 = {'a': 5, 'c': 4}
    print(merge(dict1, dict2))  # 保留前者的
    print(dict2)  # dict2 合并了 dict1

    # **,函数将参数以字典的形式导入
    dict1 = {'a': 10, 'b': 8}
    dict2 = {'a': 5, 'c': 4}
    dict3 = mergeInport(dict1, dict2)  # 保留后者的
    print(dict3)

附录-*和**

乘法运算符号

a=1
b=2
c=a*b

收集列表中多余的值

无需确保值与变量个数相同

if __name__ == '__main__':
    print()
    a,b,*c=[1,2,3,4]
    print(a)
    print(b)
    print(c) # [3, 4],c前面的*号收集参数,以列表的形式返回

函数中*号的作用:收集参数/分配参数

场合是在函数定义还是函数调用

函数形参

*代表收集参数,**代表收集关键字参数
一个*
def myprint(*params):
    print(params)

if __name__ == '__main__':
    print()
    myprint(1,2,3) # (1, 2, 3) 将调用时提供的所有值,放在一个元组里

在函数形参*params后面,最好不要再加入别的形参
定义成 def myprint(*params,x) ,调用myprint(1,2,3)报错。
非要这么定义,调用时显式指出哪个值给x

def myprint(*params, x):
    print(params) # (1, 2)
    print(x) # 3

if __name__ == '__main__':
    print()
    myprint(1,2,x=3)
两个*
def myprint(**params):
    print(params)

if __name__ == '__main__':
    print()
    myprint(x=1,y=2,z=3) # {'x': 1, 'y': 2, 'z': 3} 字典中元素的先后顺序取决于环境

函数调用

*和**用于分配参数
一个*
def myprint(x,y):
    print(x)
    print(y)

if __name__ == '__main__':
    print()
    params = (1, 2)
    myprint(*params) # 分配元组,形参有两个,但实参一个
两个*
def myprint(x,y):
    print(x)
    print(y)

if __name__ == '__main__':
    print()
    params={'x':1,'y':2} # 分配字典,形参有两个,但实参一个
    myprint(**params)

定义和调用函数时都使用星号

将值传递元组或字典,没有实际意义,无法体验收集参数/分配参数的能力

参考文档

https://blog.csdn.net/zkk9527/article/details/88675129文章来源地址https://www.toymoban.com/news/detail-508015.html

到了这里,关于python的字典合并和星号功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【python入门篇——11】字典(dict)详解

    字典是一种可变的容器,可以存储任意类型的数据 字典中的每个数据都是用\\\"键\\\" (key) 进行索引,而不像序列可以用下标进行索引 字典中的数据没有先后关系,字典的存储是无序的 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。key必须是不可变类型,

    2024年02月09日
    浏览(42)
  • 【python入门篇——12】字典(dict)详解

    字典是一种可变的容器,可以存储任意类型的数据 字典中的每个数据都是用\\\"键\\\" (key) 进行索引,而不像序列可以用下标进行索引 字典中的数据没有先后关系,字典的存储是无序的 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。key必须是不可变类型,

    2024年02月07日
    浏览(36)
  • Python之字典(dict)基础知识点

    字典是python当中的一种数据类型,其结果跟之前学过的列表、元组有很大区别,字典内部是一个一对一映射的数据关系。 字典语法: dictionary = {key1:value1, key2:value2, ...} key是字典中的键,value是对应的值 字典必须用大括号{},key与对应的value用“:”连接,中间用“,”断开。

    2024年02月13日
    浏览(45)
  • Python 将字典(dict)转换为DataFrame

    1.将字典转换为 Pandas DataFame 的方法 Pandas 的 DataFrame 构造函数pd.DataFrame()如果将字典的 items 作为构造函数的参数而不是字典本身,则将字典转换为 dataframe。 字典的键和值将转换为DataFrame的两列,其列名如选项列中所给。 输出为: 2.在 Pandas DataFrame 中将键转换为列,将值转换

    2024年02月13日
    浏览(44)
  • Python中dict字典的多种遍历方式

    可以使用 for key in dict 遍历字典中所有的键 字典提供了 keys () 方法返回字典中所有的键 字典提供了 values () 方法返回字典中所有的值 字典提供了 items () 方法返回字典中所有的键值对 item 键值对 item 是一个元组(第 0 项是键、第 1 项是值) 例子

    2024年02月08日
    浏览(37)
  • Flask框架-数据库查询对象转字典或列表:实现model_to_dict的功能

    使用场景: 对于一些简单的表,可以直接通过该方法将数据查询对象进行序列化操作,转成python中列表或字典结构,再展示给前端。 1、model_to_dict方法:对单个查询对象序列化 2、model_to_list方法:查询结果是list时,对多个查询对象序列化

    2024年02月12日
    浏览(40)
  • Python教程(11)——Python中的字典dict的用法介绍

    列表虽然好,但是如果需要快速的数据查找,就必须进行需要遍历,也就是最坏情况需要遍历完一遍才能找到需要的那个数据,时间复杂度是O(n),显然这个速度是很难接受的,于是就必须要有新的数据结构出现,于是字典就诞生了! 在Python中,字典(Dictionary)是一种无序的

    2024年02月10日
    浏览(47)
  • [excel与dict] python 读取excel内容并放入字典、将字典内容写入 excel文件

    一 读取excel内容、并放入字典 1 读取excel文件 2 读取value,舍弃行号 3 读取为字典 一 读取excel内容、并放入字典(完整代码) 二、将字典内容写入 excel文件 1 假设已有字典内容为: 即student列表里有4个字典, 第一个字典里面有3对key-value \\\"num\\\": 1, \\\"name\\\": \\\"cod1\\\", \\\"wfm\\\": 0.1 2 导入Workb

    2024年02月04日
    浏览(51)
  • Python dict字典基本操作(包括添加、修改、删除键值对)

    由于字典属于可变序列,所以我们可以任意操作字典中的键值对(key-value)。Python 中,常见的字典操作有以下几种: 向现有字典中添加新的键值对。 修改现有字典中的键值对。 从现有字典中删除指定的键值对。 判断现有字典中是否存在指定的键值对。 初学者要牢记,字典

    2024年02月08日
    浏览(57)
  • 五分钟快速掌握Python中dict(字典)的详细使用方法

    目录 概念: dict的定义格式: dict的使用方法: 定义空字典的两种方法: dict.clear:  copy: copy:浅拷贝 deepcopy:深拷贝 get:  items:  keys:  popitem:  setdefault:  update:  values: dict----dictionary  字典: 根据去获取内容 不能重复 必须是不可变的数据类型

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包