- Python数据整理
- (美)提尔塔吉奥蒂·萨卡 (印)舒布哈迪普·罗伊乔杜里
- 347字
- 2025-02-14 17:47:18
练习2:生成列表
我们将检验生成列表的各种方法。
1.使用append方法创建一个列表:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/006-i.jpg?sign=1739609852-nWP8cqbzia1oIPqa8X7eo23eSIVD6bF8-0-ec0a4b7933edc4428fa78ccbc522cf79)
输出结果如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/006-2-i.jpg?sign=1739609852-oJEUtkc1jWUgA5L4c1zjaiE1QwmlCJCp-0-e1fd97e1e366589f23df1386d1ad628e)
这里我们首先声明一个空列表,然后使用for循环对其进行赋值。append方法只用于Python列表数据类型。
2.使用以下命令生成列表:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/006-3-i.jpg?sign=1739609852-VfTAWECD7W1k89U8xeYRZw8rdYjEpdtv-0-52abd39478fc4aea6a23ab5d1979b7c4)
部分输出如图1-4所示。
这是一个我们需要掌握的非常强大的工具——列表推导式。列表推导式的能力来自这样一个事实,即我们可以在推导式内部使用条件。
3.使用while循环遍历列表,以理解while循环和for循环之间的区别:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/006-4-i.jpg?sign=1739609852-BKfC8JXcYponoYhmHXjGXgKyLiMLnoUb-0-035895fa0152e542970ee18e105cc965)
部分输出如图1-5所示。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/t1-4.jpg?sign=1739609852-X7doYMJOZ3wZjt3WKqqoVivlNFYGoBMU-0-af7dd4acde5955bcc037e29fdcffc11e)
图1-4 列表推导式
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/t1-5.jpg?sign=1739609852-yY6oD1P1Ps88hyPzKXvlVm1eYNVgVNi7-0-43e8ea5d197b2acf842e02945449b5f7)
图1-5 使用while循环输出list_1的内容
4.创建可以被5整除的数字列表list_3:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/006-5-i.jpg?sign=1739609852-tSFvFSSbGg9tZjVJ5LcDDJJZFsULIJVB-0-1c71faea46cca12cb1884d1f33b4e021)
输出的将是一个以5为增量递增到100的数字列表:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/007-i.jpg?sign=1739609852-rN6N3a8eS8DZ754sjOa292BRR6gdTVMF-0-a0277ef6505a2ea1a9ca1066eec9e6a0)
5.两个列表相加生成新的列表:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/007-2-i.jpg?sign=1739609852-iE67K3LU31QhJJQ4Dns0EwSoQABgW8PP-0-3f666e0d8223f4f2426ca7e4fe17d5f8)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/007-3-i.jpg?sign=1739609852-yNPxz6cxcx3W6lnDIwEUuMOg3aQhs1SN-0-7e5a512cd46c29e38afb736527e4762f)
6.使用extend关键字扩展字符串:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/007-4-i.jpg?sign=1739609852-6rTPBwCQkeYbkBetP34ETjR4MHLcScGo-0-0ef86dd04af7fc367a542fb089bbb206)
部分输出如图1-6所示。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/t1-6.jpg?sign=1739609852-3arnJ4FyaAF5zaKUGSnjcRdSdfMClMsW-0-9661fe3ccb462780438c291ea116231a)
图1-6 list_1的内容
第二个操作会改变原始列表(list_1)并将list_2的所有元素附加到list_1。所以,使用时要小心。