返回介绍

习题解答

发布于 2024-01-29 22:24:16 字数 746 浏览 0 评论 0 收藏 0

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

2.像{'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。查看参考资源来了解更多的细节。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文