簡體   English   中英

Python循環通過列表添加到字典

[英]Python loop through list add to dictionary

['TSLA220610C00200000', '2022-06-02 1:41PM EDT', '200.00', '580.56', '502.45', '504.35', '0.00', '-', '1', '3', '431.84%', 'TSLA220610C00350000', '2022-06-03 2:29PM EDT', '350.00', '358.80', '352.60', '354.50', '-65.17', '-15.37%', '3', '3', '50.00%']


calls = {"Contract Name":"['TSLA220610C00200000','TSLA220610C00350000']",
        "Last Trade Date":"['2022-06-02 1:41PM EDT','2022-06-03 2:29PM EDT']",
        "Strike":"['200.00','300.00']",
        "Last Price":"['580.56','358.80']",
        "Bid":"['502.45','352.60']",
        "Ask":"['504.35','354.50']",
        "Change":"['0.00','-65.17']",
        "% Change":"['-','-15.37%']",
        "Volume":"['1','3']",
        "Open Interest":"['3','3']",
        "Implied Volatility":"['431.84%','50.00%']"}

我正在嘗試遍歷此列表並將其添加到上面的字典中,這可能嗎?

如果lst是您的問題列表,您可以嘗試:

calls = {
    "Contract Name": [],
    "Last Trade Date": [],
    "Strike": [],
    "Last Price": [],
    "Bid": [],
    "Ask": [],
    "Change": [],
    "% Change": [],
    "Volume": [],
    "Open Interest": [],
    "Implied Volatility": [],
}
for i in range(0, len(lst), len(calls)):
    for v, l in zip(lst[i : i + len(calls)], calls.values()):
        l.append(v)

print(calls)

印刷:

{
    "Contract Name": ["TSLA220610C00200000", "TSLA220610C00350000"],
    "Last Trade Date": ["2022-06-02 1:41PM EDT", "2022-06-03 2:29PM EDT"],
    "Strike": ["200.00", "350.00"],
    "Last Price": ["580.56", "358.80"],
    "Bid": ["502.45", "352.60"],
    "Ask": ["504.35", "354.50"],
    "Change": ["0.00", "-65.17"],
    "% Change": ["-", "-15.37%"],
    "Volume": ["1", "3"],
    "Open Interest": ["3", "3"],
    "Implied Volatility": ["431.84%", "50.00%"],
}

暫無
暫無

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

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