簡體   English   中英

誰能告訴我這條線在我的 python 代碼中做了什么:

[英]can anyone please let me know what does this line do in my python CODE:

好的,這是代碼,我需要知道當以下條件不匹配時這段代碼會做什么,有沒有更簡單的方法可以做到這一點,所以我可以理解。

major = []
current_major = []
specs={'row': 2, 'exchange': 'NSE', 'name': 'WIPRO', 'token': 969473}
received_token = [969473,415745,12145]

        if specs['token'] not in received_token:
            values = major[[x[0] for x in major].index(name[:-3])]
            current_major.append(values)

            major = current_major
            current_major = []
            #sht2.range('A2').value = major  # using xlwings for live data to excel
            major.append(values)

在您回復評論后,這就是values = major[[x[0] for x in major].index(name[:-3])]正在做的事情。

# Case 1
major = [['WI',
        'WR','WW','WK','WI','WL']]
specs={'row': 2, 'exchange': 'NSE', 'name': 'WIPRO', 'token': 969473}
name = specs['name']

values = major[[x[0] for x in major].index(name[:-3])]
print(values)

# Case 2
major = [['WP',
        'WR','WW','WK','WI','WL']]

values = major[[x[0] for x in major].index(name[:-3])]
print(values)

情況 1:您的name[:-3]major列表中的WI ,因此您在該0索引處獲得major列表,即 output。 .index() function 查找主要元素的索引)
Output:

['WI', 'WR', 'WW', 'WK', 'WI', 'WL']

情況 2: WI不存在於major中,因此您會收到錯誤消息:

ValueError: 'WI' is not in list

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM