簡體   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