-
注意各种标点的中英文格式查看全部
-
print 加多个字符串用逗号,隔开查看全部
-
# list a = [] 有序 可重复 可以修改 # a.insert(index,value) a.append(value) a[index]=value a.pop(index) index可以是负数 # tuple a = () 有序 可重复 不可修改 # tuple 内如果有list,list的值是可以改变的,但是tuple的指向是不变的 # dict a ={} # a[key]=value //增加,修改 # set a =set() # set() 内部是list 或者 tuple查看全部
-
构造一个set的方法:s = set(list l),即调用set()方法同时传入一个list参数查看全部
-
dict的特点:一是查找速度快,不会随着内容的增加而减慢;二是占用内存,甚至可能浪费内存;三是,无序;四是key不可重复且key不可变,故list不能作为key。查看全部
-
Python适合的领域 可以作为胶水语言其他语言开发的模块包装起来方便使用查看全部
-
python优缺点查看全部
-
>>>range(1,10) 1,2,3,4,5,6,7,8,9 >>>range(10) 0,1,2,3,4,5,6,7,8,9查看全部
-
请编写一个函数,它接受一个 list,然后把list中的所有字符串变成大写后返回,非字符串元素将被忽略。 提示: 1. isinstance(x, str) 可以判断变量 x 是否是字符串; 2. 字符串的 upper() 方法可以返回大写的字母。 def toUppers(L): return [x.upper() for x in L if isinstance(x, str)] print toUppers(['Hello', 'world', 101])查看全部
-
>>>L= [x * x for x in range(1, 11)] >>>print L [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]查看全部
-
迭代dict的key和value: items() 以及一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。查看全部
-
dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value 那这两个方法有何不同之处呢? 1. values() 方法实际上把一个 dict 转换成了包含 value 的list。 2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。 3. 打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心。 如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。查看全部
-
Python中,迭代永远是取出元素本身,而非元素的索引。 使用 enumerate() 函数在 for 循环中拿到索引查看全部
-
注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括: 1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict 而迭代是一个动词,它指的是一种操作,在Python中,就是 for 循环。 迭代与按下标访问数组最大的不同是,后者是一种具体的迭代实现方式,而前者只关心迭代结果,根本不关心迭代内部是如何实现的。查看全部
-
L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。 如果第一个索引是0,还可以省略: L[:3] 也可以从索引1开始,取出2个元素出来:L[1:3] 只用一个 : ,表示从头到尾:L[:]。因此,L[:]实际上复制出了一个新list。 切片操作还可以指定第三个参数:L[::2]。第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。 把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。查看全部
举报
0/150
提交
取消