小编Cyb*_*rLX的帖子

如何在事先不知道名称的情况下调用类的实例

假设我有一个类的不同实例;

class Person(object):
    def __init__(self, id):
        self.id = id

Joe = Person('123')
Sarah = Person('321')
Run Code Online (Sandbox Code Playgroud)

我现在的问题是,如何在不事先知道名字的情况下使用其中一个实例,例如,我可能会有一些请求名称甚至ID的东西.我如何将其与适当的对象相关联?假设输入了一个id,'123',我如何知道它属于该Joe对象然后动态使用该对象?如果该信息很有用,我正在运行Python 3.6.

python class python-3.x

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

Python:基于元组值对字典进行排序.列表输出

我想根据其中一个元组值对字典进行排序.请考虑以下字典示例:

my_dict = {"apple": (8, 1023), "ant": (3, 29883), "zebra": (4, 489)}
Run Code Online (Sandbox Code Playgroud)

假设我想基于元组值中的第一个索引对它进行排序,在apple密钥的情况下,它将是数字8.所以我希望我的输出是

["ant", "zebra", "apple"]
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用类似的东西

 x = sorted(my_dict, key = my_dict.get)
Run Code Online (Sandbox Code Playgroud)

但是你可以猜到,这对于元组/列表值不起作用.任何帮助,将不胜感激!

python sorting dictionary

2
推荐指数
1
解决办法
1816
查看次数

在列表的所有元素上使用函数并等待它们的承诺

基本上我想要做的是,比如我有一个函数,something()它返回一个我想要解决的承诺和很多值

let values = ['123', '456', '789']
Run Code Online (Sandbox Code Playgroud)

如何在避免做这样的事情的同时解决所有问题

let temp = [];
let newValue;

for(let x = 0; x < values.length; x++) {
    newValue = await something(values[x]);
    temp.push(newValue);
}
Run Code Online (Sandbox Code Playgroud)

原因是因为我不想在进入下一个循环之前等待承诺得到解决.我有什么方法可以一次等待所有人吗?让他们在列表中?或者该方法与使用for循环顺序等待它们的方法没有什么不同.

javascript function node.js promise

2
推荐指数
1
解决办法
35
查看次数