小编Sve*_*ger的帖子

设置为dict Python

是否有任何pythonic方式将一组转换成一个字典?

我得到了以下一套

s = {1,2,4,5,6}
Run Code Online (Sandbox Code Playgroud)

并希望以下的词典

c = {1:0, 2:0, 3:0, 4:0, 5:0, 6:0}
Run Code Online (Sandbox Code Playgroud)

你会做一个清单

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

while len(b) < len(a):
   b.append(0)

c = dict(itertools.izip(a,b))
Run Code Online (Sandbox Code Playgroud)

python dictionary set

39
推荐指数
3
解决办法
5万
查看次数

AttributeError:“NoneType”对象没有属性“add”

我收到以下错误

AttributeError: 'NoneType' object has no attribute 'add'
Run Code Online (Sandbox Code Playgroud)

当我尝试这个时。

not_yet_bought_set = set()
.
.
.
for value in set_dict.itervalues():
    for item in value:
        not_yet_bought_set = not_yet_bought_set.add(item)
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会出现此错误,是因为我总是将 not_yet_bought_set 设为新的吗?我做这个是因为当我只做的时候

not_yet_bought_set.add(item)
Run Code Online (Sandbox Code Playgroud)

不会有所有值的所有项目。我不知道为什么。

值是集合和

not_yet_bought_set.union(value)
Run Code Online (Sandbox Code Playgroud)

也产生这个错误

谢谢你的帮助。

python set attributeerror

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

具有两个优先级Python的优先级队列

我正在寻找一种优先级队列,它允许我给出两个优先级.我希望它只检查第一个值,然后检查第二个值这是一些代码

import Queue

class Job(object):
    def __init__(self, fpriority, spriority, description, iata , hops, cost):
        self.fpriority = fpriority
        self.spriority = spriority

q = Queue.PriorityQueue()

q.put(Job(2, 5, 'Mid-level job'))
q.put(Job(2, 20, 'Low-level job'))
q.put(Job(1, 20, 'Important job'))
Run Code Online (Sandbox Code Playgroud)

现在我想要以下元素的顺序

Important job
Mid_level job
Low_level job
Run Code Online (Sandbox Code Playgroud)

我如何用一个队列创建这样的订单?

python priority-queue

3
推荐指数
2
解决办法
630
查看次数

标签 统计

python ×3

set ×2

attributeerror ×1

dictionary ×1

priority-queue ×1