Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中使用2个字典_Python_Python 2.7 - Fatal编程技术网

在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
,有点不走运。是的,但我这么做只是为了让他明白我的意思