-
1.dict特点一:查找速度快(无论dict有多少元素查找速度还是一样的,缺点是dict会浪费很多内存,list占用内存小,查找速度慢) 2.在一个dict中,key不能重复 3.dict特点二:存储的key-value序队没有顺序,是无序的 4.dict特点三:作为key的元素必须是不可变(Python中字符串、整数、浮点数都可以作为key,但是list是可变的,就不能作为key)查看全部
-
访客dict 1.通过key查找对应的value值, print d['Adam'] 2.get方法,key不存在时返回none,print d.get('Bart')查看全部
-
迭代dict的key和value: items() 方法 items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。 for key, value in d.items():查看全部
-
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } for key in d: print key,":",d[key] #因为key可以获取对应的 value,因此,在循环体内,可以获取到value的值查看全部
-
迭代dict的value: 1.values()方法,是把dict转换成包含value的list 2.itervaluse()不会转化,迭代过程中一次从dict取出value,节省了生成list的内存 3. 打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心 如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。查看全部
-
平方的写法是x**2查看全部
-
1.往dict中添加新值:d['Paul'] = 72 #d后直接跟中括号,无需加“.”; 2.如果 key 已经存在,则赋值会用新的 value 替换掉原来的 value查看全部
-
1.dict通过key查找value 2.d = { 'adam':95, 'lisa':85, 'bart':59 } 3.使用 len()函数计算集合的大小 4.key-value 算一个,dic大小为3查看全部
-
索引迭代: 1. enumerate() 函数 实际上,enumerate() 函数把: ['Adam', 'Lisa', 'Bart', 'Paul'] 变成了类似: [(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')] for index, name in enumerate(L): print index, '-', name查看全部
-
1.dict的查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样;但占内存,浪费内容,与list相反 2.dict中key不能重复,且存储的key-value序对是没有顺序,因此不能用dict存储有序的集合 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } >>>>>>print d {'Lisa': 85, 'Adam': 95, 'Bart': 59} 3.dict的key的元素必须不可变;不可变这个限制仅作用于key,value是否可变无所谓 { '123': [1, 2, 3], # key 是 str,value是list 123: '123', # key 是 int,value 是 str ('a', 'b'): True # key 是 tuple,并且tuple的每个元素都是不可变对象,value是 boolean }查看全部
-
x1 = 1 d = 3 n = 100 x100 = x1+d*(n-1) s = 100*x1+100*(n-1)*d/2 print s查看全部
-
1.while循环,根据表达式判断循环是否结束 2.要注意while循环的退出条件查看全部
-
1.遍历list 和 tuple 使用for循环 for 变量 in 数组: print ....查看全部
-
if 条件1: print A elif 条件2: print B elif 条件3: print C else: print D 当执行某个条件为true时,后面的判断就会直接忽略查看全部
-
dict内部是无序的,不能用dict存储有序的集合。查看全部
举报
0/150
提交
取消