第八章问题

1.举出两种方式来创建内含五个整数零的列表。

像[0,0,0,0,0]这种常量表达式以及[0] * 5这种重复表达式,都会创建五个零的列表。在实际应用中,你可能会通过循环创建这种列表。一开始是空列表,在每次迭代中附加0:L.append(0)。列表解析([0 for i in range(5)])在这里也可以用,但是,这种方法比较费工夫。

2.举出两种方式来创建一个字典,有两个键'a'和'b',而每个键相关联的值都是0。

像{'a': 0,'b': 0}这种常量表达式,或者像D = {},D['a'] = 0,D['b'] = 0这种一系列的赋值运算,都会创建所需要的字典。你也可以使用较新并且编写起来更简单的关键字形式dict(a=0,b=0),或者更有弹性的dict([('a',0),('b',0)])键/值序列形式。或者因为所有键的值都相同,你也可以使用特殊形式dict.fromkeys(['a','b'],0)。在Python 3.0中,还可以使用一个字典解析:{k:0 for k in 'ab'}。

3.举出四种在原处修改列表对象的运算。

append和extend方法可在原处增长列表,sort和reverse方法可以对列表进行排序或者翻转,insert方法可以在一个偏移值处插入一个元素,remove和pop方法会按照值和位置从列表中删除元素,del语句会删除一个元素或分片,而索引以及分片赋值语句则会取代一个元素或整个片段。本题可任意挑选其中的四个。

4.举出四种在原处修改字典对象的运算。

字典的修改主要是赋值新的键或已存在的键,从而建立或修改键在表中的项目。此外,del语句会删除一个键的元素,字典update方法会把一个字典合并到另一个字典的适当的地方,而D.pop(key)则会移除一个键并返回它的值。字典也有其他更古怪的方法可以在原处进行修改,但在这一章中没有列出,例如,setdefault。查看参考资源来了解更多的细节。

你可能感兴趣的:(第八章问题)