![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=1739315339-7DG6CLTpkfuKQIr2QEbNNkQYTfARVxb7-0-ae96ee886d578fae46d94d39c3a3e049)
索引将被自动分配,如图1-3所示。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/t1-3.jpg?sign=1739315339-fo3dXxPi9S3DjdWUPm3FjtQUI3nTdaqp-0-5cda333049c0e19d1a0c1c3466b03ff9)
图1-3 显示前向和后向索引的列表
2.使用前向索引访问list_1中的第一个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-i.jpg?sign=1739315339-aEdiaj3LFwxNBFhSTk4c1zRnJjWKmCCX-0-704e4367abfe59bc3f9a633014c5fb5d)
3.使用前向索引访问list_1中的最后一个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-2-i.jpg?sign=1739315339-Ioa3iuONwbMG3Dre3JA4xmSlNnPYbUnj-0-2b94ae1dc00c6609190e27ea9fab8c83)
4.使用len函数访问list_1中的最后一个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-3-i.jpg?sign=1739315339-IRQl5KB0L54Qz0pLveuQcKMmx450FrfC-0-110c7f0b49a441e4d7c3376da0d08585)
Python中的len函数返回指定列表的长度。
5.使用后向索引访问list_1中的最后一个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-4-i.jpg?sign=1739315339-fZRkAY9TyzoH77W8XfPlZDPayEYDvdWH-0-90a93ef0b5311ab4eb84ef03cd4dc7eb)
6.使用前向索引访问list_1中的前三个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-5-i.jpg?sign=1739315339-rQwpWvc5xeyknKoNgUsEx7Xk6Sr8a01A-0-cd35bcd92200aa77fffe0bfac0cd42c9)
这又被称作列表切片,因为它通过只提取原始列表的一部分来返回更小的列表。要切割一个列表,我们需要两个整数。第一个整数表示切片的开始,第二个整数表示倒数第二个元素。
说明
需要注意的是,切片不包括第三个索引或末尾元素。这就是列表切片的工作原理。
7.通过切片访问list_1中的最后两个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-6-i.jpg?sign=1739315339-o6OOSUCw9UGVEQ3rt7r9KCh6Xg02vi1t-0-87cc1e73fcc8c2d0db614748c4388cf2)
8.使用后向索引访问前两个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-7-i.jpg?sign=1739315339-rXufaaRl0XcoA5XSQlqVP8LzKBaOvGBd-0-84e86cdd00f8e1d54f06c4c1f4fe723f)
当冒号(:)的一侧为空时,基本上是在告诉Python要么一直到列表的末尾,要么从列表的开头开始。它会自动应用我们刚刚学过的列表切片规则。
9.反转字符串中的元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-8-i.jpg?sign=1739315339-tgmfADAcPpgBQOIjbDjcN6HGLTbQ7ZXT-0-93c9027c9cddfa99a97a6c43d17673ea)
说明
最后一段代码的可读性不是很好,这意味着仅仅通过查看它并不能明显地知道它在做什么。这违背了Python的基本思想。因此,尽管这种代码看起来很聪明,但是我们应该抵制编写这种代码的冲动。