首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >访问python3关联数组中的数据

访问python3关联数组中的数据
EN

Stack Overflow用户
提问于 2022-08-17 17:48:15
回答 3查看 42关注 0票数 3

我想知道如何在python3中创建和打印关联数组.就像我在巴什那样:

代码语言:javascript
代码运行次数:0
运行
复制
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中定义类似的数组,以及如何以类似的方式访问数据?我试过一些方法,但都没有用。

像这样的东西:

代码语言:javascript
代码运行次数:0
运行
复制
array = ()
array[1].append({
            'alfa': "text1",
            'beta': "text2",
        })

但我无法使用print(array['beta', 1])访问数据。它不是打印"text2“:(

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-08-17 17:51:39

看起来你想要一本带有复合键的字典:

代码语言:javascript
代码运行次数:0
运行
复制
adict = {
    ("alfa", 1): "text1",
    ("beta", 1): "text2",
    ("alfa", 2): "text3",
    ("beta", 2): "text4"
}

print(adict[("beta", 1)])
票数 3
EN

Stack Overflow用户

发布于 2022-08-17 17:54:51

这个代码是错误的,它给出了一个错误:

代码语言:javascript
代码运行次数:0
运行
复制
array = ()
array[1].append({
        'alfa': "text1",
        'beta': "text2",
})

实现所需内容的一种方法是使用以下代码,使用以下列表:

代码语言:javascript
代码运行次数:0
运行
复制
lst = []
lst.append({'alfa': "text1"})
lst.append({'beta': "text2"})
print(lst[1]['beta'])

印刷输出:

代码语言:javascript
代码运行次数:0
运行
复制
text2
票数 1
EN

Stack Overflow用户

发布于 2022-08-17 17:59:05

试一试

代码语言:javascript
代码运行次数:0
运行
复制
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"])

#或

代码语言:javascript
代码运行次数:0
运行
复制
for i,element in enumerate(arry):
    print(element["alpha"])
    print(element["beta"])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73392878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档