是否有任何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) 我收到以下错误
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)
也产生这个错误
谢谢你的帮助。
我正在寻找一种优先级队列,它允许我给出两个优先级.我希望它只检查第一个值,然后检查第二个值这是一些代码
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)
我如何用一个队列创建这样的订单?