在python中使用2个字典
我试图创建一个代码,如果用户在输入中键入他的名字和中间名字的首字母,它将把两个字典号码加在一起 对于我想要的名字值:在python中使用2个字典,python,python-2.7,Python,Python 2.7,我试图创建一个代码,如果用户在输入中键入他的名字和中间名字的首字母,它将把两个字典号码加在一起 对于我想要的名字值: d['a'] = 0 d['b'] = 60 d['c'] = 100 d['d'] = 160 d['e'] = 200 d['f'] = 240 d['g'] = 280 d['h'] = 320 d['i'] = 400 d['j'] = 420 d['k'] = 500 d['
d['a'] = 0
d['b'] = 60
d['c'] = 100
d['d'] = 160
d['e'] = 200
d['f'] = 240
d['g'] = 280
d['h'] = 320
d['i'] = 400
d['j'] = 420
d['k'] = 500
d['l'] = 520
d['m'] = 540
d['n'] = 620
d['o'] = 640
d['p'] = 660
d['q'] = 700
d['r'] = 720
d['s'] = 780
d['t'] = 800
d['u'] = 840
d['v'] = 860
d['w'] = 880
d['x'] = 940
d['y'] = 960
d['z'] = 980
d['a'] = 1
d['b'] = 2
d['c'] = 3
d['d'] = 4
d['e'] = 5
d['f'] = 6
d['g'] = 7
d['h'] = 8
d['i'] = 9
d['j'] = 10
d['k'] = 11
d['l'] = 12
d['m'] = 13
d['n'] = 14
d['o'] = 14
d['p'] = 15
d['q'] = 15
d['r'] = 16
d['s'] = 17
d['t'] = 18
d['u'] = 18
d['v'] = 18
d['w'] = 19
d['x'] = 19
d['y'] = 19
d['z'] = 19
first_name = raw_input("what is your first name?: ")
middle_initial = raw_input("What is your middle initial?: ")
#First Name Initial Values
d = {}
d['a'] = 0
d['b'] = 60
d['c'] = 100
d['d'] = 160
d['e'] = 200
d['f'] = 240
d['g'] = 280
d['h'] = 320
d['i'] = 400
d['j'] = 420
d['k'] = 500
d['l'] = 520
d['m'] = 540
d['n'] = 620
d['o'] = 640
d['p'] = 660
d['q'] = 700
d['r'] = 720
d['s'] = 780
d['t'] = 800
d['u'] = 840
d['v'] = 860
d['w'] = 880
d['x'] = 940
d['y'] = 960
d['z'] = 980
lower = first_name.lower()
first_initial = lower[0]
if first_initial in d:
print d[first_initial]
我想要的中间名初始值:
d['a'] = 0
d['b'] = 60
d['c'] = 100
d['d'] = 160
d['e'] = 200
d['f'] = 240
d['g'] = 280
d['h'] = 320
d['i'] = 400
d['j'] = 420
d['k'] = 500
d['l'] = 520
d['m'] = 540
d['n'] = 620
d['o'] = 640
d['p'] = 660
d['q'] = 700
d['r'] = 720
d['s'] = 780
d['t'] = 800
d['u'] = 840
d['v'] = 860
d['w'] = 880
d['x'] = 940
d['y'] = 960
d['z'] = 980
d['a'] = 1
d['b'] = 2
d['c'] = 3
d['d'] = 4
d['e'] = 5
d['f'] = 6
d['g'] = 7
d['h'] = 8
d['i'] = 9
d['j'] = 10
d['k'] = 11
d['l'] = 12
d['m'] = 13
d['n'] = 14
d['o'] = 14
d['p'] = 15
d['q'] = 15
d['r'] = 16
d['s'] = 17
d['t'] = 18
d['u'] = 18
d['v'] = 18
d['w'] = 19
d['x'] = 19
d['y'] = 19
d['z'] = 19
first_name = raw_input("what is your first name?: ")
middle_initial = raw_input("What is your middle initial?: ")
#First Name Initial Values
d = {}
d['a'] = 0
d['b'] = 60
d['c'] = 100
d['d'] = 160
d['e'] = 200
d['f'] = 240
d['g'] = 280
d['h'] = 320
d['i'] = 400
d['j'] = 420
d['k'] = 500
d['l'] = 520
d['m'] = 540
d['n'] = 620
d['o'] = 640
d['p'] = 660
d['q'] = 700
d['r'] = 720
d['s'] = 780
d['t'] = 800
d['u'] = 840
d['v'] = 860
d['w'] = 880
d['x'] = 940
d['y'] = 960
d['z'] = 980
lower = first_name.lower()
first_initial = lower[0]
if first_initial in d:
print d[first_initial]
到目前为止的代码:
d['a'] = 0
d['b'] = 60
d['c'] = 100
d['d'] = 160
d['e'] = 200
d['f'] = 240
d['g'] = 280
d['h'] = 320
d['i'] = 400
d['j'] = 420
d['k'] = 500
d['l'] = 520
d['m'] = 540
d['n'] = 620
d['o'] = 640
d['p'] = 660
d['q'] = 700
d['r'] = 720
d['s'] = 780
d['t'] = 800
d['u'] = 840
d['v'] = 860
d['w'] = 880
d['x'] = 940
d['y'] = 960
d['z'] = 980
d['a'] = 1
d['b'] = 2
d['c'] = 3
d['d'] = 4
d['e'] = 5
d['f'] = 6
d['g'] = 7
d['h'] = 8
d['i'] = 9
d['j'] = 10
d['k'] = 11
d['l'] = 12
d['m'] = 13
d['n'] = 14
d['o'] = 14
d['p'] = 15
d['q'] = 15
d['r'] = 16
d['s'] = 17
d['t'] = 18
d['u'] = 18
d['v'] = 18
d['w'] = 19
d['x'] = 19
d['y'] = 19
d['z'] = 19
first_name = raw_input("what is your first name?: ")
middle_initial = raw_input("What is your middle initial?: ")
#First Name Initial Values
d = {}
d['a'] = 0
d['b'] = 60
d['c'] = 100
d['d'] = 160
d['e'] = 200
d['f'] = 240
d['g'] = 280
d['h'] = 320
d['i'] = 400
d['j'] = 420
d['k'] = 500
d['l'] = 520
d['m'] = 540
d['n'] = 620
d['o'] = 640
d['p'] = 660
d['q'] = 700
d['r'] = 720
d['s'] = 780
d['t'] = 800
d['u'] = 840
d['v'] = 860
d['w'] = 880
d['x'] = 940
d['y'] = 960
d['z'] = 980
lower = first_name.lower()
first_initial = lower[0]
if first_initial in d:
print d[first_initial]
示例:
d['a'] = 0
d['b'] = 60
d['c'] = 100
d['d'] = 160
d['e'] = 200
d['f'] = 240
d['g'] = 280
d['h'] = 320
d['i'] = 400
d['j'] = 420
d['k'] = 500
d['l'] = 520
d['m'] = 540
d['n'] = 620
d['o'] = 640
d['p'] = 660
d['q'] = 700
d['r'] = 720
d['s'] = 780
d['t'] = 800
d['u'] = 840
d['v'] = 860
d['w'] = 880
d['x'] = 940
d['y'] = 960
d['z'] = 980
d['a'] = 1
d['b'] = 2
d['c'] = 3
d['d'] = 4
d['e'] = 5
d['f'] = 6
d['g'] = 7
d['h'] = 8
d['i'] = 9
d['j'] = 10
d['k'] = 11
d['l'] = 12
d['m'] = 13
d['n'] = 14
d['o'] = 14
d['p'] = 15
d['q'] = 15
d['r'] = 16
d['s'] = 17
d['t'] = 18
d['u'] = 18
d['v'] = 18
d['w'] = 19
d['x'] = 19
d['y'] = 19
d['z'] = 19
first_name = raw_input("what is your first name?: ")
middle_initial = raw_input("What is your middle initial?: ")
#First Name Initial Values
d = {}
d['a'] = 0
d['b'] = 60
d['c'] = 100
d['d'] = 160
d['e'] = 200
d['f'] = 240
d['g'] = 280
d['h'] = 320
d['i'] = 400
d['j'] = 420
d['k'] = 500
d['l'] = 520
d['m'] = 540
d['n'] = 620
d['o'] = 640
d['p'] = 660
d['q'] = 700
d['r'] = 720
d['s'] = 780
d['t'] = 800
d['u'] = 840
d['v'] = 860
d['w'] = 880
d['x'] = 940
d['y'] = 960
d['z'] = 980
lower = first_name.lower()
first_initial = lower[0]
if first_initial in d:
print d[first_initial]
例如,如果我输入Josh作为名字,输入J作为中间名字的首字母,那么输出应该是430
如果你不明白我是怎么得到430的,我把420和10加在一起,因为420是名字“josh”的首字母“j”的值,10是中间名字首字母“j”的值。首先为名字分数和中间名字分数制作两本字典
firstNameScore = {'a':0, 'b':60, 'c':100, and so forth}
middleNameScore = {'a':1, 'b':2, 'c':3, and so forth}
first_name = raw_input("what is your first name?: ")
middle_initial = raw_input("What is your middle initial?: ")
# Access the value of initials from dictionaries.
score = firstNameScore[first_name[0]] + middleNameScore[middle_initial]
print score
首先制作两本名分数和中名分数词典
firstNameScore = {'a':0, 'b':60, 'c':100, and so forth}
middleNameScore = {'a':1, 'b':2, 'c':3, and so forth}
first_name = raw_input("what is your first name?: ")
middle_initial = raw_input("What is your middle initial?: ")
# Access the value of initials from dictionaries.
score = firstNameScore[first_name[0]] + middleNameScore[middle_initial]
print score
我建议对两个列表使用(dict
of)zip
:
from string import lowercase as abc
d1 = dict( zip(abc, [0, 60, 100, 160, ...]) )
d2 = dict( zip(abc, [1,2,3,4,5,...]) )
...
我建议对两个列表使用(dict
of)zip
:
from string import lowercase as abc
d1 = dict( zip(abc, [0, 60, 100, 160, ...]) )
d2 = dict( zip(abc, [1,2,3,4,5,...]) )
...
这就是你要找的,我想…只是你不能有两个同名的字典,你可以检查和更改内容…你使用了数组([]=array)({}=dictionary)
很乐意帮忙
这就是你要找的,我想…只是你不能有两个同名的字典,你可以检查和更改内容…你使用了数组([]=array)({}=dictionary)
很乐意帮忙 你想得到什么?你的问题是什么?我的问题是,在我的代码中是否可以使用两个不同的字典?你想得到什么?你的问题是什么?我的问题是,在我的代码中是否可以使用两个不同的字典?嗯。。用一个局部变量覆盖类型
dict
,这有点不走运。是的,但我这么做只是为了让他更好地理解我的观点。。用一个局部变量覆盖类型dict
,有点不走运。是的,但我这么做只是为了让他明白我的意思