📜  Python程序的输出|第 14 集(字典)

📅  最后修改于: 2022-05-13 01:56:11.102000             🧑  作者: Mango

Python程序的输出|第 14 集(字典)

先决条件:字典
注意:所有这些程序的输出都在 Python3 上进行了测试
1) 以下程序的输出是什么?

PYTHON3
D = dict()
for x in enumerate(range(2)):
    D[x[0]] = x[1]
    D[x[1]+7] = x[0]
print(D)


PYTHON3
D = {1 : 1, 2 : '2', '1' : 2, '2' : 3}
D['1'] = 2
print(D[D[D[str(D[1])]]])


PYTHON3
D = {1 : {'A' : {1 : "A"}, 2 : "B"}, 3 :"C", 'B' : "D", "D": 'E'}
print(D[D[D[1][2]]], end = " ")
print(D[D[1]["A"][2]])


PYTHON3
D = dict()
for i in range (3):
    for j in range(2):
        D[i] = j
print(D)


PYTHON3
D = {1 : [1, 2, 3], 2: (4, 6, 8)}
D[1].append(4)
print(D[1], end = " ")
L = [D[2]]
L.append(10)
D[2] = tuple(L)
print(D[2])


a) 密钥错误
b) {0: 1, 7: 0, 1: 1, 8: 0}
c) {0: 0, 7: 0, 1: 1, 8: 1}
d) {1: 1, 7: 2, 0: 1, 8: 1}
答。 (C)
说明: enumerate() 将返回一个元组,循环将有 x = (0, 0), (1, 1)。因此 D[0] = 0, D[1] = 1, D[0 + 7] = D[7] = 0 和 D[1 + 7] = D[8] = 1。
注意:字典是无序的,因此每个输出中键值对的顺序可能不同。
2) 以下程序的输出是什么?

蟒蛇3

D = {1 : 1, 2 : '2', '1' : 2, '2' : 3}
D['1'] = 2
print(D[D[D[str(D[1])]]])

a2
b) 3
c) '2'
d) 密钥错误
答。 (二)
说明:递归使用简单的键值对,D[1] = 1,str(1) = '1'。所以,D[str(D[1])] = D['1'] = 2, D[2] = '2' 和 D['2'] = 3。
3) 以下程序的输出是什么?

蟒蛇3

D = {1 : {'A' : {1 : "A"}, 2 : "B"}, 3 :"C", 'B' : "D", "D": 'E'}
print(D[D[D[1][2]]], end = " ")
print(D[D[1]["A"][2]])

a) 直流
b) 乙
c) D B
d) E 键错误
答。 (四)
说明:上例中使用了键值索引。 D[1] = {'A' : {1 : “A”}, 2 : “B”}, D[1][2] = “B”, D[D[1][2]] = D[ “B”] = “D” 和 D[“D”] = “E”。 D[1] = {'A' : {1 : “A”}, 2 : “B”}, D[1][“A”] = {1 : “A”} 和 D[1][“A ”][2] 不存在,因此 KeyError。
4) 以下程序的输出是什么?

蟒蛇3

D = dict()
for i in range (3):
    for j in range(2):
        D[i] = j
print(D)

a) {0: 0, 1: 0, 2: 0}
b) {0: 1, 1: 1, 2: 1}
c) {0: 0, 1: 0, 2: 0, 0: 1, 1: 1, 2: 1}
d) 类型错误:不可变对象
答。 (二)
说明:第一个循环会给 i 0、1 和 2 3 个值。在空字典中,valued 在 j 循环中添加和覆盖,例如。由于覆盖,D[0] = [0] 变为 D[0] = 1。
5) 以下哪个选项可能是以下程序的输出?

蟒蛇3

D = {1 : [1, 2, 3], 2: (4, 6, 8)}
D[1].append(4)
print(D[1], end = " ")
L = [D[2]]
L.append(10)
D[2] = tuple(L)
print(D[2])