使用不同变量进行数据分配

时间:2015-09-24 07:45:03

标签: python

我需要能够将变量设置为数据集的代码。 我不知道s的长度 例如,s = adgrhds 我想要     a =" a"     b =" d"     c =" g"

3 个答案:

答案 0 :(得分:1)

我不知道你为什么要这样做,你可能想调整locals()来设置当前范围内的变量:

>>> text = 'adgrhds'
>>> var_names = 'abcdefg'

>>> for i, c in enumerate(text):
...     locals().setdefault(var_names[i], c)

>>> print a
'a'
>>> print b
'd'
...

答案 1 :(得分:1)

import string
a = string.letters[:26]
s = "adgrhds"
dic = {}
for i,j in zip(a,s):
    dic[i] = j

答案 2 :(得分:0)

如果再次出现相同的字母,则使用字典会覆盖

<强>代码:

s = "adgrhds"    
dic={}    
for letter in s:
    dic[letter]=letter 
print dic

<强>输出:

{'a': 'a', 'd': 'd', 'g': 'g', 'h': 'h', 'r': 'r', 's': 's'}

<强>步骤:

创建字典

逐字逐句地对字符串进行迭代

将其添加到词典