我用python写了这个字典;
d={}
d['b']='beta'
d['g']='gamma'
d['a']='alpha'
当我打印字典的时候;
for k,v in d.items():
print k
我明白了;
a
b
g
看起来python会自动对字典进行排序!如何获取原始的未排序列表?
伽特
我今天在python烹饪书上看到了一段代码。
d={}
exec defining_code in d
我在我的终端上尝试了一下,它返回的结果让我很震惊:
d={1:2}
exec 'print 1' in d
print d
{'__builtins__': {'bytearray': <type 'bytearray'>,
# Here I omitted hundreds of key-value pairs},
1:2}
这是不是像“导入这个”这样的把戏?如果是的话,为什么设计师会把它做成这样的形式呢?如果
我正在使用Python3.5,上的文档显示:
list([iterable])
(...)
The constructor builds a list whose items are the same and in the same order as iterable’s items.
好的,对于以下脚本:
#!/usr/bin/python3
import random
def rand6():
return random.randrange(63)
random.seed(0)
check_dict = {}
check_dict[rand6()] = 1
check
正如Python的禅宗所说:
应该有一种--最好只有一种-obvious方法来实现它。
我无法决定下列哪一行更好:
ps.cfg是一个python
if cfg.get("runner") is None:
if "runner" not in cfg:
他们中的一个显然更好,还是我们可以说他们都还好?
我读到Python维护字典插入顺序。如果我合并了两个python字典:
x = {"a":5, "d":3}
y = {"c":1, "b":2}
z = x | y
这是否确保z中的项处于确切的插入顺序,即z现在是
{"a":5, "d":3, "c":1, "b":2}
如果没有,我如何才能得到我想要的z?
r_dict={'answer1': "value1",'answer11': "value11",'answer2': "value2",'answer3': "value3",'answer4': "value4",}
for i in r_dict:
if("answer" in i.lower()):
print i
Result is answer1