python:如何创建variab的多个实例的列表/迭代

2024-09-27 17:35:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我在pymarc图书馆工作。我的问题是,如何处理一个变量的多个实例,要么建立一个列表,要么遍历它们?你知道吗

可以通过将字段号添加到record变量来访问MARC字段。例如,我在一个记录中有一个856字段的三个实例,可以作为record['856']访问。但只有一审通过。你知道吗

分配一个变量record['856'][0]record['856'][1]等是不起作用的。你知道吗

我试过创建一个列表,如下所示,但没有成功

from pymarc import MARCReader

with open('file.mrc', 'rb') as fh:
    reader = MARCReader(fh)
    for record in reader: 
            """get all 856 fields  -- delete unwanted 856 fields
            =856  40$uhttp://url1.org
            =856  40$uhttp://url2.org
            =856  40$uhttp://url3.org
            """
                eight56to956s = []
                eight56to956 = record['856']
                eight56to956s.append(eight56to956)
                print eight56to956s

我知道如何在php中实现这一点,但我还没有掌握python语法,甚至无法在web上搜索正确的东西。你知道吗


Tags: 实例orgfields列表图书馆记录marcrecord
1条回答
网友
1楼 · 发布于 2024-09-27 17:35:22

您需要一个字典,可以在其中设置856作为键,然后列出要标记为856的值

your_856 = {856: ['=856  40$uhttp://url1.org', '=856  40$uhttp://url2.org', '=856  40$uhttp://url3.org']}

现在可以像使用index一样访问这些值,下面是一个示例

print(your_856[856][1])

这个输出

=856  40$uhttp://url2.org

相关问题 更多 >

    热门问题