dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。
dict的第二个特点就是存储的key-value序对是没有顺序的!
dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。
dict的第二个特点就是存储的key-value序对是没有顺序的!
dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。
2015-02-15
最赞回答 / 我才是淡淡
字符串在参与正确与否的判断时当作true,如果将其返回的话,是返回整个字符串,凭什么字符串返回后变成了true或者false?a = TrueT = 'string'F = 'str'print a and a==T or a==F上面代码将会返回False,因为a==T和a==F本身就是boolean,所以最后返回的是boolean类型值
2015-02-13
sum = 0
x = 1
while x < 100:
x = x +1
sum = sum + x
print sum
x = 1
while x < 100:
x = x +1
sum = sum + x
print sum
2015-02-13
L = ['Adam', 'Lisa', 'Bart', 'Paul']
M = range(1,5)
for index, name in zip(M,L):
print index, '-', name
M = range(1,5)
for index, name in zip(M,L):
print index, '-', name
3个盘子的汉诺塔移动,按百科所说的算法将柱子摆成品字形,因为3为奇数,那么将三个柱子按顺时针标为A,C,B,故有:
A->C,A->B,C->B,A->C,B->A,B->C,A->C,A有3个圆盘,先把其中两个盘子移到B中去,那么C就作为中转柱,然后把A最大的圆盘移到C,再把B中的两个盘子移到C中去,那么A就作为中转柱。
同理可得4个盘子的移动,具体移动可以参照百科里所说的算法部分,不管盘子个数是奇是偶,盘子的移动方向总是顺时针,而且中转柱总是C和A,至于函数的具体调用,我想跟数据结构有关,还待研究。
A->C,A->B,C->B,A->C,B->A,B->C,A->C,A有3个圆盘,先把其中两个盘子移到B中去,那么C就作为中转柱,然后把A最大的圆盘移到C,再把B中的两个盘子移到C中去,那么A就作为中转柱。
同理可得4个盘子的移动,具体移动可以参照百科里所说的算法部分,不管盘子个数是奇是偶,盘子的移动方向总是顺时针,而且中转柱总是C和A,至于函数的具体调用,我想跟数据结构有关,还待研究。
2015-02-11