Amumu 发表于 2018-6-28 16:23:04

求助!字典遍历拼接成字符串

如下代码,我想要把字典按照键值排序,再遍历拼接成result这样的字符串,结果是x这样的,哪里出了问题?小白~~~{:5_100:}
>>> x = ''
>>> dict1 = {'Name': 'Runoob', 'Age': '7'}
>>> list1 = sorted(dict1)
>>> for key in list1:
      x = x.join('&'+key+'='+dict1)

>>> x
'&&Age=7N&Age=7a&Age=7m&Age=7e&Age=7=&Age=7R&Age=7u&Age=7n&Age=7o&Age=7o&Age=7b'
>>> result = 'Age=7&Name=Runoob'   #想要的结果


BngThea 发表于 2018-6-28 16:34:40

for key in list1:
   x += key + '=' + dict1
   if key != list1[-1]:
            x += '&'

Amumu 发表于 2018-6-28 17:21:59

BngThea 发表于 2018-6-28 16:34
for key in list1:
   x += key + '=' + dict1
   if key != list1[-1]:


感谢大神{:5_109:}
页: [1]
查看完整版本: 求助!字典遍历拼接成字符串