繁体   English   中英

根据CSV中的索引检查OrderedDict?

[英]Check OrderedDict based on index in csv?

我正在尝试根据字典的索引号进行不同的检查。 因此,如果index == 0,则执行某些操作,否则,如果index> 0,则执行其他操作。

我试图使用OrderedDict并根据items()其编入索引。 但是,如果我说od.items()[0] ,它只是给我第一个元素的名称。 无法基于是否已检查第一个元素编写if条件语句。

另外,我不希望根据example.csv文件中的实际值检查我的条件,因为它每天都会更改。

这是csv文件中的代码和示例数据。

Example.csv

Key_abc, Value894
Key_xyz, Value256
Key_hju, Value_567

码:

with open('example.csv','rb') as f:
    r = csv.reader(f)
    od = collections.OrderedDict(r)
    for row in od:
        if od.items() == 0:
            print 'do some checks and run code'
            print row, od[row]
        elif od.items() > 0:
            print 'go through code without checks'
            print row, od[row]

也许您可以做这样的事情。 (以下示例使用python3语法编写)。

#ExampleCode
with open('example.csv') as f:
    r = csv.reader(f)
    od = collections.OrderedDict(r)
    for index, row in zip(collections.count(), od):
        if index == 0:
            print('do some checks and run code')
            print(row, od[row])
        elif index > 0:
            print('go through code without checks')
            print(row, od[row])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM