-
dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样
dict的第二个特点就是存储的key-value序对是没有顺序的!这和list不一样
dict的第三个特点是作为 key 的元素必须不可变.Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。
查看全部 -
字符串可以通过 % 进行格式化,用指定的参数替代 %s。字符串的join()方法可以把一个 list 拼接成一个字符串。查看全部
-
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
print d.values()
# [85, 95, 59]
for v in d.values():
print v
# 85
# 95
# 59查看全部 -
list 必须使用索引返回对应的元素,而dict使用key:
如果key不存在,会直接报错:KeyError。
要避免 KeyError 发生,有两个办法:
一是先判断一下 key 是否存在,用 in 操作符:
if 'Paul' in d: print d['Paul']
如果 'Paul' 不存在,if语句判断为False,自然不会执行 print d['Paul'] ,从而避免了错误。
二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:
>>> print d.get('Bart') 59 >>> print d.get('Paul') None
查看全部 -
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } 花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可
len() 函数可以计算任意集合的大小
查看全部 -
1. 有序集合:list,tuple,str和unicode;
2. 无序集合:set
3. 无序集合并且具有 key-value 对:dict查看全部 -
索引迭代也不是真的按索引访问,而是由 enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple,再迭代,就同时获得了索引和元素本身。查看全部
-
要避免 KeyError 发生,有两个办法: 一是先判断一下 key 是否存在,用 in 操作符: if 'Paul' in d: print d['Paul'] 如果 'Paul' 不存在,if语句判断为False,自然不会执行 print d['Paul'] ,从而避免了错误。 二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None: >>> print d.get('Bart') 59 >>> print d.get('Paul') None查看全部
-
L=[75,92,59,68]
sum =0.0
for x in L:
print sum / 4
查看全部 -
d = { 95: 'Adam', 85: 'Lisa', 59: 'Bart' } d[72] = 'Paul' print d
查看全部 -
在循环内部,还可以嵌套循环
for x in ['A', 'B', 'C']: for y in ['1', '2', '3']: print x + y
查看全部 -
continue跳过后续循环代码,继续下一次循环。
查看全部 -
要在循环体内直接退出循环,可以使用 break 语句。
查看全部 -
while 循环不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束 N = 10 x = 0 while : print x
留意while循环的退出条件
查看全部 -
L = ['Adam', 'Lisa', 'Bart'] for name in L: print name
注意: name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)
查看全部
举报