先说问题2,我了解范围内无法混用,要么是元组,要么是字典
问题1涉及到对编程的理解了,你应该是没有区分开变量名和值,有具体的场景更好回答
--- 更新 2017年10月22日 10:39:28
我懂你的意思了,你是问既然不知道叫 B 怎么拼接到字符串里面是吧?
首先一般不会这么设计,而是更精确的处理,比如你知道是用户 B,然后输出用户 B 的内容,用 dic2['B'] 就好了。
其次,这个问题也不是不能解决,可以遍历字典中所有的 key value。
给你几个例子吧,希望有帮助:
>>> d = {'A': 1, 'B': 2, 'C': 3}
>>> print("%s" % d)
{'A': 1, 'B': 2, 'C': 3}
>>> print(d)
{'A': 1, 'B': 2, 'C': 3}
>>> for k, v in d.items():
... print("%s: %s" % (k, v))
...
A: 1
B: 2
C: 3
>>> output_list = []
>>> for k, v in d.items():
... output_list.append("%(key)s: %(value)s" % {"key": k, "value": v})
...
>>> print(", ".join(output_list))
A: 1, B: 2, C: 3
>>> format_string = ", ".join(["%(key)s: %%(%(key)s)s" % {"key": k} for k in d])
>>> format_string
'A: %(A)s, B: %(B)s, C: %(C)s'
# 注意,如果 key 里面有特殊字符(比如括号),这个拼接出的格式化字符串可能会失效
>>> print(format_string % d)
A: 1, B: 2, C: 3