首页 > 其他分享 > 定义一个函数,传入一个字典和一个元组,将字典的值(key不变)和元组的值交换,返回交换后的字典和元组

定义一个函数,传入一个字典和一个元组,将字典的值(key不变)和元组的值交换,返回交换后的字典和元组

时间:2023-08-24 11:24:04浏览次数:30  
标签:zip keys 交换 元组 values print 字典

知识点:

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
li=[3,4,5]
t=(7,8,9)
print(list(zip(li,t)))
print(dict(zip(li,t)))

运行截图:

例1:

def f(a,b):
    print(a)
    print(b)
    # 先获取对应的元素
    b_keys=b.keys()  # 获取key
    b_values=b.values() # 获取values
    # zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
    print(list(zip(b_keys,a)))
    print('....................................')
    d=dict((zip(b_keys,a)))  # zip 组成新的一个元组   dict:字典形式
    t=tuple(b_values)
    return d,t

# 上面返回了了几个就需要几个来接受
d,t=f((1,2,3),{'name':'小明','age':18,'sex':'男'})
# print(d,t)
print(d)
print(t)

 运行截图:

例2:不定长参数

def f(*args,**kwargs): # 传入不定长参数
    # print(a)
    # print(b)
    # 先获取对应的元素
    b_keys=kwargs.keys()  # 获取key
    b_values=kwargs.values() # 获取values
    # print(list(zip(d_keys,a)))
    d=dict((zip(b_keys,args)))  # zip 组成新的一个元组   dict:字典形式
    t=tuple(b_values)
    return d,t

# 上面返回了了几个就需要几个来接受
d,t=f(*(1,2,3),**{'name':'小明','age':18,'sex':'男'})
# print(d,t)
print(d)
print(t)

  

标签:zip,keys,交换,元组,values,print,字典
From: https://www.cnblogs.com/xiaogan-520/p/17653708.html

相关文章

  • 交换机接口链路聚合
    以太网链路聚合手工负载分担模式活动链路:所有链路都是活动链路,所有活动链路参加数据转发链路故障:自动在剩余活动链路中分担流量场景:所有LACP模式基于手工负载分担模式的改进:提高容错性,可以检测到链路层故障、链路错连等故障LACP协议/IEEE802.3ad系统LACP优先级越小越优先MAC地址小......
  • 6个小白也能看得懂的华为交换机命令,你学会了吗?
    前言####基础配置命令1、用户模式登陆设备后,直接进入用户模式,尖括号表示用户模式,在这个模式下只能执行少量查看配置的命令;2、视图模式用户模式下,输入system-view或者sys进入视图模式,方括号表示视图模式,可执行设备全局配置的命令;3、交换机改名这个提示信息,比较烦人。每次更改了什么......
  • Swift-基础语法之变量&常量&元组
    使用 let来声明一个常量,用 var来声明一个变量。常量的值在编译时并不要求已知,但是你必须为其赋值一次。这意味着你可以使用常量来给一个值命名,然后一次定义多次使用varmyVariable=42myVariable=50letmyConstant=42常量或者变量必须拥有和你赋给它们的值相同的类型。不......
  • swift学习笔记之---数组、字典、枚举、结构体
    1、数组-Arraylettypes=["none","warning","error"]//省略类型的数组声明letmenbers=[String]()//声明一个空数组menbers.append("six")//添加元素menbers+=["seven"]//添加元素menbers.insert("one"......
  • Python基础入门学习笔记 025 字典:当索引不好用时
    映射 创建和访问字典>>>dict4=dict(小甲鱼='让编程改变世界',李宁='一切皆有可能')>>>dict4{'小甲鱼':'让编程改变世界','李宁':'一切皆有可能'}>>>dict4['爱迪生']='天才是99%的汗水加1%的灵感'>>&g......
  • 字典树(前缀树)求区间异或和(异或对)最大值
    字典树(前缀树)求区间异或和(异或对)最大值求子区间异或对最大值求子区间异或对的最大值,利用前缀树可以在每次询问对子区间内的每个元素在O(logn)的时间内得到答案,执行n此的时间花费为O(nlogn),而得到答案需要已经建立前缀树,而每次询问答案都需要重新建立一棵前缀树,每次建树最坏情......
  • 元组
    1.定义元组(Tuple)合并了不同类型的对象。2.使用lettom:[string,number];tom[0]='Tom';tom[1]=25;tom[0].slice(1);tom[1].toFixed(2);3.注意事项当直接对元组类型的变量进行初始化或者赋值的时候,需要提供所有元组类型中指定的项。lettom:[string,number......
  • Python教程(10)——Python变量类型元组tuple的详细用法
    在Python中,元组(Tuple)是一种有序且不可变的数据类型。元组可以包含任意数量的元素,用逗号分隔,并用圆括号括起来。与列表(List)不同,元组的元素不能修改。元组与列表一样,可以通过索引访问其中的元素。my_tuple=("apple","banana","cherry")print(my_tuple[0])#输出:apple元组的......
  • Python教程(10)——Python变量类型元组tuple的详细用法
    在Python中,元组(Tuple)是一种有序且不可变的数据类型。元组可以包含任意数量的元素,用逗号分隔,并用圆括号括起来。与列表(List)不同,元组的元素不能修改。元组与列表一样,可以通过索引访问其中的元素。my_tuple=("apple","banana","cherry")print(my_tuple[0])#输出:apple元组......
  • Python列表、元组、字典、集合、字符串
    一、代码例题1、阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64......