爱学习的小刘! 2022-05-11 10:08 采纳率: 66.7%
浏览 36
已结题

实参中有三个键值对,为啥跑出来字典中只出现了一个

代码:
def build_profile(first, last, **user_info):
创建一个字典,其中包含用户的一切
profile = {}
profile['first_name'] = first
profile['last_name'] = last
for key, value in user_info.items():
profile['key'] = value #出错行
return profile

user_profile = build_profile('Liu', 'Cy',
age = '22',
sex = '女',
location = 'China'
)
print(user_profile)

结果:{'first_name': 'Liu', 'last_name': 'Cy', 'key': 'China'}

已知profile['key'] = value中key的引号应该去掉,但是如果就按照错误的写法,实参中有三个键值对,为什么跑出来只出现了'key': 'China'。并没有'key':'22','key':'女'呢。

  • 写回答

3条回答 默认 最新

  • chuifengde 2022-05-11 10:13
    关注

    这个时候,带引号的'key'就是一个键了,由于字典中的键不能重复,如果有多个值对同一键赋值,则取最后一个

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月19日
  • 已采纳回答 5月11日
  • 创建了问题 5月11日

悬赏问题

  • ¥15 QT6颜色选择对话框显示不完整
  • ¥20 能提供一下思路或者代码吗
  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下