小编fil*_*ips的帖子

如何定义动态嵌套循环python函数

a = [1]
b = [2,3]
c = [4,5,6]

d = [a,b,c]


for x0 in d[0]:
    for x1 in d[1]:
        for x2 in d[2]:
            print(x0,x1,x2)
Run Code Online (Sandbox Code Playgroud)

结果:

1 2 4
1 2 5
1 2 6
1 3 4
1 3 5
1 3 6
Run Code Online (Sandbox Code Playgroud)

完美,现在我的问题是如何定义这个功能,考虑到当然可能有更多的值列表.想法是获得功能,动态地产生相同的结果.

有没有办法向python解释:"例如,做8个嵌套循环"?

loops nested function dynamic python-3.5

11
推荐指数
1
解决办法
1411
查看次数

FastAPI 中的异步实际上做了什么?

我有两个脚本:

from fastapi import FastAPI
import asyncio

app = FastAPI()

@app.get("/")
async def root():
    a = await asyncio.sleep(10)
    return {'Hello': 'World',}
Run Code Online (Sandbox Code Playgroud)

第二个:

from fastapi import FastAPI
import time
  
app = FastAPI()

@app.get("/")
def root():
    a = time.sleep(10)
    return {'Hello': 'World',}
Run Code Online (Sandbox Code Playgroud)

请注意,第二个脚本不使用async. 两个脚本的作用相同,起初我认为脚本的好处async是它允许同时多个连接,但是在测试第二个代码时,我也能够运行多个连接。结果是相同的,性能是相同的,我不明白为什么我们要使用async方法。非常感谢您的解释。

asynchronous python-3.x async-await fastapi

5
推荐指数
1
解决办法
4398
查看次数

使用下拉菜单将两个不同的数据集绘制成图

我有两个不同的数据集(x0,y0),(x1,y1)。我需要创建两个图并使用下拉菜单在它们之间进行选择。

我正在使用这段代码:

import plotly
import plotly.graph_objs as go
import random

x0 = [x for x in range(0,20)]
x1 = [x for x in range(5,100)]

y0 = [random.randint(0,20) for x in range(len(x0))]
y1 = [random.randint(0,50) for x in range(len(x1))]

trace1 = go.Scatter(x=x0,y=y0,line=dict(shape='vh'))
trace2 = go.Scatter(x=x1,y=y1,line=dict(shape='vh'))

data = [trace1,trace2]

updatemenus = list([
    dict(active=0,
         buttons=list([   
            dict(label = "4 Aug 1",
                 method = "update",
                 args= [data[0]]),
            dict(label = "4 Aug 2",
                 method = "update",
                 args= [data[1]])]))])


layout = dict(title="Dropdown",
              showlegend=True,
              xaxis=dict(title="Hours"),
              yaxis=dict(title="Number"),
              updatemenus=updatemenus)

fig=dict(data=data, …
Run Code Online (Sandbox Code Playgroud)

python plotly

3
推荐指数
1
解决办法
2926
查看次数

python-同一类中的调用函数

请查看示例代码:

a = [1,2,3,4,5]  # main list

b = [4,5,6]   #variable list nr1
c = [1,2]    #variable list nr2

class union(object):
    def __init__(self, name):
        self.name = name

    def common_numbers(self, variable_list):
        self.variable_list = variable_list
        for x in self.name:
            if x in self.variable_list:
                yield(x)

    def odd_numbers(self, odds):
        self.odds = odds
        for x in self.variable_list:
            if not x % 2 == 0:
                yield x

''' I receive: builtins.AttributeError: 'union' object has no attribute 'variable_list'.'''


x = union(a)
print(list(x.odd_numbers(c)))
Run Code Online (Sandbox Code Playgroud)

我试图了解如何在同一类中调用其他函数。如您所见,我正在尝试从common_numbers函数中找到奇数。

请理解这是示例工作。我知道有很多解决方案,无论是否使用类来获取适当的结果。但是在这种情况下,我不需要结果,如果您能帮助我理解在类中调用其他函数,我将不胜感激。对不起,我的英语,谢谢。

python class function

0
推荐指数
1
解决办法
1715
查看次数