python的字典为什么输出只有一个字符?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的字典为什么输出只有一个字符?相关的知识,希望对你有一定的参考价值。

如图

题主你好,

如果想要输出正确的结果,for循环中被遍历的对象要使用name.items().

-----

解释题主代码问题出在哪:

for t,y in name   此时相当于

for t,y in name.keys(), 换句话说相当于

for t,y in ["张三","李四","王五","万豪"],所以在第一次遍历给t,y赋值时,

t,y = "张三"  即t="张", y="三"

李四,王五,万豪的赋值同张三.

=====

希望可以帮到题主, 欢迎追问.

参考技术A 4点为啥输出只有一个字好,这个的话pi破落字典只输出一个字好。祝福的话,可以输入,这个批应该就可以查询的。 参考技术B 看不到图,可能你只是打印了 key 没打印value 参考技术C 解释题主代码问题出在哪:
for t,y inname 此时相当于
for t,y inname.keys(), 换句话说相当于
for t,y in ["张三","李四","王五","万豪"],所以在第一次遍历给t,y赋值时,
t,y = "张三" 即t="张", y="三"
李四,王五,万豪的赋值同张三.
参考技术D

    Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 中 ,格式如下所示: [mycode3 type='python'] d = key1 : value1, key2 ...

Python怎么将字符串转化为字典?

如图,这是一个cookie的字符串。request.get()要求的是一个字典,有方便的命令把这个字符串转换为字典吗?

先打开Python的代码编辑器窗口,这是必要的一步
Python中字典怎么转化成字符串

然后创建一个字典,输入 dict1=\'1\':\'a\',\'2\':\'b\',\'3\':\'c\' ,然后回车,这里我将它命名为dict1,你也可以用其他的名字
Python中字典怎么转化成字符串

回车之后就打印出了\'1\': \'a\', \'2\': \'b\', \'3\': \'c\',说明创建成功了。
Python中字典怎么转化成字符串

接着我们用Python的内置函数 type(object)查看它的类型,输入type(dict1)后回车,出现<class \'dict\'>说明是字典类型。
Python中字典怎么转化成字符串

重点来了,接下来就是见证奇迹的时刻,输入str1 =str(dict1)后回车,和上面一眼,str1可以自己命名,这里用到了Python的内置函数str()。
Python中字典怎么转化成字符串

最后输入type(str1)后回车,出现<class \'str\'>说明是字典类型。在Python中str是字符串,dict是字典。
Python中字典怎么转化成字符串
参考技术A

想不出一个函数就能实现的方式。我的方法稍微复杂点,不知道是不是你想要的。

用了字符串中的split函数分割字符串为列表,再遍历列表生成嵌套列表。

最后用dict函数把嵌套列表转换为字典。

str='mid=aaaa;dfid=bbbb;'
list1=str.strip(';').split(';')
list2=[]
for l in list1:
            list2.append(l.split('='))
print(dict(list2))

追问

非常感谢你的回答,请问你会pyqt吗?我想要往QTreeWidget里添加一个按钮控件不会弄,方便给我指导一下吗?如果没用过pyqt的话也感谢你。

本回答被提问者采纳
参考技术B JSON到字典转化:
》》》dictinfo = json.loads(json_str) 输出dict类型
字典到JSON转化:
》》》jsoninfo = json.dumps(dict)输出str类型
比如:
info = 'name' : 'jay', 'sex' : 'male', 'age': 22
jsoninfo = simplejson.dumps(info)
print jsoninfo

Unicode到字典的转化:
》》》 json.loads()
比如:
import json
str = '"params":"id":222,"offset":0,"nodename":"topic"'
params = json.loads(str)
print params['params']['id']追问

问题是我这只是一个从浏览器拷贝下来的字符串,而且不符合json格式,怎么处理啊?

以上是关于python的字典为什么输出只有一个字符?的主要内容,如果未能解决你的问题,请参考以下文章

Python-字典集合字符编码文件操作整理-Day3

Python入门篇之字符串字典集合

元组,字符串,字典

c++中怎样读取python字典,获得字典中的key值(一个key中有多个值)和value值?

python,编写程序,统计大小写字母,数字及其他字符的数量,并以字典形式输出

Python学习笔记五:字符串常用操作,字典,三级菜单实例