首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python循环列表创建新变量

Python循环列表创建新变量
EN

Stack Overflow用户
提问于 2022-08-01 10:46:11
回答 2查看 50关注 0票数 1

我想在列表上循环一段代码,在这个循环中创建新的变量,并在这个循环中加上我循环到的列表中的名称。

这是为了从几个密码在二进制得到接近价格清单。

有人知道怎么处理吗?

代码语言:javascript
复制
pool = [BTCUSDT, ETHUSDT, FARMUSDT, SOLUSDT, OPUSDT]
for i in pool:  
 
        'ì'_candlesticks = client.get_historical_klines("ì", Client.KLINE_INTERVAL_1MINUTE, "1 Jan, 2020", "2 Jan, 2020>
        'i'_close = []
 
        for candle in 'i'_candlesticks:
                'i'_close.append(candle[4])
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-03 10:37:45

纳瓦尔的方法是一个很好的建议,但对我没有用。我就这样解决了,现在起作用了。

代码语言:javascript
复制
close_dict = {}
candle_dict = {}
pool = ["BTCUSDT", "ETHUSDT"]

for i in pool:
    candle_dict[f"{i}"] = client.get_historical_klines(i,
                                                   Client.KLINE_INTERVAL_6HOUR,
                                                   "1 Jan, 2020", "2 Jan, 2020")

for i in pool: 
    c=[]
    
    for candle in candle_dict[f"{i}"]:
        c.append(candle[4])
    
    close_dict[f"{i}"]=c

print (candle_dict)
print("")
print("++++++++++++++++++++++++++++++")
print("")
print (close_dict)

我不得不在i上写第二个for循环,因为第一个循环给了我一个无法解释的缩进错误。如果有人对此有建议,我很感激。

票数 0
EN

Stack Overflow用户

发布于 2022-08-01 10:51:18

虽然可以在流中创建变量,但可以为此使用字典。

代码语言:javascript
复制
pool = [BTCUSDT, ETHUSDT, FARMUSDT, SOLUSDT, OPUSDT]
database = {}
for i in pool:  
        database[f"{i}_candlesticks"] = client.get_historical_klines(i, Client.KLINE_INTERVAL_1MINUTE, "1 Jan, 2020", "2 Jan, 2020>
        database[f"{i}_close"] = []
 
        for candle in database[f"{i}_candlesticks"]:
                database[f"{i}_close"].append(candle[4])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73192569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档