![Python数据整理](https://wfqqreader-1252317822.image.myqcloud.com/cover/51/32436051/b_32436051.jpg)
上QQ阅读APP看书,第一时间看更新
练习1:访问列表成员
在下面的练习中,我们将首先创建一个列表,然后观察访问元素的不同方法。
1.使用以下命令定义一个名为list_1的列表,其中包含四个整数成员:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/004-2-i.jpg?sign=1739691496-gpVQZwoSi7KSRf0PLG9qkMCunKjOEI7E-0-e7d3cabaa47aca54db79024303a21471)
索引将被自动分配,如图1-3所示。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/t1-3.jpg?sign=1739691496-EaGNidqvExVnAshftGwqtHtPtjH5mah2-0-e666277e7b91701d2f1a053bb36e6fc2)
图1-3 显示前向和后向索引的列表
2.使用前向索引访问list_1中的第一个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-i.jpg?sign=1739691496-tPqq3u4eNvPXvQB0hWlVwLvjSMwSOos6-0-7d62b45bd5275358068c32cdc0de206f)
3.使用前向索引访问list_1中的最后一个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-2-i.jpg?sign=1739691496-0sTKurc26jSbBmQ0TOaV4QHVAVDQ0pq7-0-0f54c7fb29ba64d18b6ecdd72d8115c2)
4.使用len函数访问list_1中的最后一个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-3-i.jpg?sign=1739691496-CXqQf1GBklMKdjPJPFr5y7uW7R7yCtS0-0-887d99203454620a1609302924cef2a7)
Python中的len函数返回指定列表的长度。
5.使用后向索引访问list_1中的最后一个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-4-i.jpg?sign=1739691496-RaFa9yc8HH7tLl8eiqLtCfL5wCBpQ8Vn-0-59adf744842fda55ef8cd2ad26d63f50)
6.使用前向索引访问list_1中的前三个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-5-i.jpg?sign=1739691496-sNJ3P5Bh3OfG6QOAT1E5UbAA2ErqFI0c-0-39eee974712b2d94a1c932cff99f135b)
这又被称作列表切片,因为它通过只提取原始列表的一部分来返回更小的列表。要切割一个列表,我们需要两个整数。第一个整数表示切片的开始,第二个整数表示倒数第二个元素。
说明
需要注意的是,切片不包括第三个索引或末尾元素。这就是列表切片的工作原理。
7.通过切片访问list_1中的最后两个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-6-i.jpg?sign=1739691496-mQ47jXDngommeAa7jJhxx6fwFulYXdOd-0-1ee8c3b71e3cf869b58c02d33f431bb8)
8.使用后向索引访问前两个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-7-i.jpg?sign=1739691496-85D2Bk44oPXZAPkVrBxFH8ktRuARQnkp-0-b7ce9e4f031ee78a8df7adabf7454b8a)
当冒号(:)的一侧为空时,基本上是在告诉Python要么一直到列表的末尾,要么从列表的开头开始。它会自动应用我们刚刚学过的列表切片规则。
9.反转字符串中的元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-8-i.jpg?sign=1739691496-iokZGcWcG3RPrLyVj8aipYajqgYJghR8-0-30392fdcd5c60b0668f4d3c467cae08b)
说明
最后一段代码的可读性不是很好,这意味着仅仅通过查看它并不能明显地知道它在做什么。这违背了Python的基本思想。因此,尽管这种代码看起来很聪明,但是我们应该抵制编写这种代码的冲动。