python基础(7)
1.用列表模拟队列的入队与出队操作。
2.用列表模拟堆栈的入队与出队操作。
3.有列表l=['egon','alex_sb','lxx']从列表中取走/剪切走傻逼,并赋值给新变量。
a = l.pop(1)
4.什么是元组?它用在何处?
答:元组和列表类似,可以存放多个不同种元素,与列表的区别是元组不能修改元素。元组一般用在只取不改的地方。
5.元组不可变指的是元组内的什么不可变?
答:不可变是指元组内元素的id(内存地址)不可变,如果元组内有列表,列表内的元素是可变的。
6.t=(1,2,['aa']) # 针对改元组能够把'aa'改成'AA',这与元组不可变是否冲突?
答:不冲突,因为['aa']变成了['AA']但他俩的id没有变。
7.在我无法确定key是否存在的情况下,如何从字典中取值才能保持程序不会出错?
答:用get取值。 例:l.get('name')
8.列表能否通过不存在索引增加元素,字典能否通过不存在key增加元素?
答:列表能通过不存在索引增加元素,例:l.append("name")——在列表末尾增加字符串“name”,还有extend可以一次性增加多个(列表表示)值。
字典能通过不存在key增加元素,例:l.setdefault("name","zsg")——注意如果原字典中不存在“name”那么返回“zsg”,如果原字典中存在“name”那么返回原字典中“name”对于的value。
9.简述python3中dict.keys()、dict.values()、dict,items()包含的内容及与python2的区别。
答:dict.keys()是获取字典中所有key的值,dict.values()是获取字典中所有value的值,dict,items()是获取字典中所有的键对值。
10.用代码分别示范:for循环遍历我们所学过的所有可遍历的类型。

浙公网安备 33010602011771号