鱼C论坛

 找回密码
 立即注册
查看: 1861|回复: 4

新人求助:如何将变量的内容作为变量名,或是如何直接引用变量的内容

[复制链接]
发表于 2019-8-11 17:25:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 1228269830 于 2019-8-12 12:32 编辑

最近在学习做easygui课后题时,那道多个输入框保存用户信息的题。
我在思考如何将用户名直接作为字典的键值,以保存用户的信息,便于以后直接查询。因为无法解决就使用其他方法绕过这个难题。。
但过程中发现如何将变量的内容在直接作为变量名时难住了,上网查找相关内容也只有如何将字符串作为变量名。新人也看不懂。

例如:

name = '666'

我该如何直接引用'666'  ,直接引用变量的内容!来作为变量名

总不能   name = name_2 , 这显然是不行的呀,我要使用的是'666'(变量name的内容),而不是name这个变量,这样做等于把name重新定义了

问题的重点是怎么将 变量的内容('666') 直接引用来作为变量名或是拿来做其他事情



问题已经修改,以便于清晰的表达问题,忠心感谢之前几位的解答
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-11 21:30:46 | 显示全部楼层
这样就好了:
  1. total_dict = {}
  2. user_dict = {'用户名':'666','姓名':'小甲鱼','手机号':'123456789'}

  3. name =  user_dict['用户名']

  4. total_dict[name] = list(user_dict.keys())[list(user_dict.values()).index(name)]
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-12 09:11:44 | 显示全部楼层
total_dict = {}
user_dict = {'用户名':'666','姓名':'小甲鱼','手机号':'123456789'}
a = user_dict.keys()# 提取键名: '用户名','姓名','手机号',得到的结果为list
for i in a:
    name =  user_dict[i] # 由关键字得到相对应的值
    total_dict[name] = i# 键值互换


total_dict = {}
user_dict = {'用户名':'666','姓名':'小甲鱼','手机号':'123456789'}
a ='用户名'
name =  user_dict[a]
total_dict[name] = a
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-12 09:18:57 | 显示全部楼层
  1. total_dict[name] = user_dict       #这里我该如何直接引用name变量的内容'用户名'
复制代码
要不你觉得变量名是做什么用的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-12 09:31:19 | 显示全部楼层
或者你可以批量替换:
  1. user_dict = {'用户名':'666','姓名':'小甲鱼','手机号':'123456789'}

  2. total_dict = dict(zip(user_dict.values(), user_dict.keys()))
  3. print(total_dict)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-17 15:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表