- Python数据整理
- (美)提尔塔吉奥蒂·萨卡 (印)舒布哈迪普·罗伊乔杜里
- 521字
- 2025-02-14 17:47:18
练习1:访问列表成员
在下面的练习中,我们将首先创建一个列表,然后观察访问元素的不同方法。
1.使用以下命令定义一个名为list_1的列表,其中包含四个整数成员:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/004-2-i.jpg?sign=1739595687-jjKJ0hNw8CFqtYSTMIoxTGMFIgb9vXFJ-0-03f8ccf0482636d192ac67aaaf6ed134)
索引将被自动分配,如图1-3所示。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/t1-3.jpg?sign=1739595687-nfaM1DzyFNHhcN6kXzL52xJorcEoh4ce-0-86e2add16774d85ab1eb8273c376627e)
图1-3 显示前向和后向索引的列表
2.使用前向索引访问list_1中的第一个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-i.jpg?sign=1739595687-MeMlx7ZXKid1ks0kkiZhZTf9fxL1xtNI-0-c3e3f035c9c10cde42ce5cd9c9561c5f)
3.使用前向索引访问list_1中的最后一个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-2-i.jpg?sign=1739595687-98GrwmYGkstalxcxvaKnzv3VH57mYQTQ-0-e07fa19bd885ee21d18ad8e08408e142)
4.使用len函数访问list_1中的最后一个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-3-i.jpg?sign=1739595687-dqybfF1X7XodNY3e8xCc3MkNIMUBOFJ2-0-c535e11835479eb68c598990b64b7907)
Python中的len函数返回指定列表的长度。
5.使用后向索引访问list_1中的最后一个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-4-i.jpg?sign=1739595687-lrNSa3bEtOcLQAAgKZQdGnMnWImqrxGa-0-fb7ff26e29cf7cd49ad0290fea7549c3)
6.使用前向索引访问list_1中的前三个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-5-i.jpg?sign=1739595687-DBJ1uU7yP1u3Yk5yyR8H5MF0UiEuEQhR-0-6798e80d8e9bc84d7bae482d10d5e5e3)
这又被称作列表切片,因为它通过只提取原始列表的一部分来返回更小的列表。要切割一个列表,我们需要两个整数。第一个整数表示切片的开始,第二个整数表示倒数第二个元素。
说明
需要注意的是,切片不包括第三个索引或末尾元素。这就是列表切片的工作原理。
7.通过切片访问list_1中的最后两个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-6-i.jpg?sign=1739595687-lpruO7boDoOGb8iZiOjDk5KK2fm8wUVp-0-33b11d8dd5e6e794cbf1b478552144d0)
8.使用后向索引访问前两个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-7-i.jpg?sign=1739595687-uHAKABVofNWjOAROqy1kRTCWctYYQUOj-0-a8575508f549540bcf5db4246bcc0edd)
当冒号(:)的一侧为空时,基本上是在告诉Python要么一直到列表的末尾,要么从列表的开头开始。它会自动应用我们刚刚学过的列表切片规则。
9.反转字符串中的元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-8-i.jpg?sign=1739595687-xmg2YFWF9LCegZ4pvq0vlu8rbwQv2GcZ-0-0cd9312ca378b08ad040d7f9b8f27d6c)
说明
最后一段代码的可读性不是很好,这意味着仅仅通过查看它并不能明显地知道它在做什么。这违背了Python的基本思想。因此,尽管这种代码看起来很聪明,但是我们应该抵制编写这种代码的冲动。