我想知道如何在python3中创建和打印关联数组.就像我在巴什那样:
declare -A array
array["alfa",1]="text1"
array["beta",1]="text2"
array["alfa",2]="text3"
array["beta",2]="text4"
在bash中,我可以通过echo "${array["beta",1]}"
访问数据以打印"text2“。
如何在python3中定义类似的数组,以及如何以类似的方式访问数据?我试过一些方法,但都没有用。
像这样的东西:
array = ()
array[1].append({
'alfa': "text1",
'beta': "text2",
})
但我无法使用print(array['beta', 1])
访问数据。它不是打印"text2“:(
发布于 2022-08-17 09:51:39
看起来你想要一本带有复合键的字典:
adict = {
("alfa", 1): "text1",
("beta", 1): "text2",
("alfa", 2): "text3",
("beta", 2): "text4"
}
print(adict[("beta", 1)])
发布于 2022-08-17 09:54:51
这个代码是错误的,它给出了一个错误:
array = ()
array[1].append({
'alfa': "text1",
'beta': "text2",
})
实现所需内容的一种方法是使用以下代码,使用以下列表:
lst = []
lst.append({'alfa': "text1"})
lst.append({'beta': "text2"})
print(lst[1]['beta'])
印刷输出:
text2
发布于 2022-08-17 09:59:05
试一试
arry = []
arry.append({"alpha":"text1",
"beta": "text2"})
arry.append({"alpha":"text3",
"beta": "text4"})
for i,_ in enumerate(arry):
print(arry[i]["alpha"])
print(arry[i]["beta"])
#或
for i,element in enumerate(arry):
print(element["alpha"])
print(element["beta"])
https://stackoverflow.com/questions/73392878
复制