![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=1738888302-HnzX5Ov9tMOf9HnYl3UCwiP7Sk0ZVcVa-0-88bcba12120eda6fee1556d7e51b98ae)
索引将被自动分配,如图1-3所示。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/t1-3.jpg?sign=1738888302-DXQQHVOu13reuqHO9MjVIpvJm1UjwTzi-0-e1e751739aa5d10c935307d4aa41ccf0)
图1-3 显示前向和后向索引的列表
2.使用前向索引访问list_1中的第一个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-i.jpg?sign=1738888302-fg1XK2mXLNFozi66HmqXa60Taw1Nz1AA-0-359fd3b647a321ca8846e8f89249d78d)
3.使用前向索引访问list_1中的最后一个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-2-i.jpg?sign=1738888302-MYgWtdcYqnPZwZmjBJCAz83EGjxprrBk-0-b6229ca81373c5c41d60586de8db1b26)
4.使用len函数访问list_1中的最后一个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-3-i.jpg?sign=1738888302-26hBPs8rJJmbCxil6ccerG1Kc5EOvxcB-0-a58f187170eb9ec9202211bf5cdf1472)
Python中的len函数返回指定列表的长度。
5.使用后向索引访问list_1中的最后一个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-4-i.jpg?sign=1738888302-rURZUYbxjUBAQVGa07ATrssTdF1i31sq-0-1ae67db64996d027ebc596a8dc887cab)
6.使用前向索引访问list_1中的前三个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-5-i.jpg?sign=1738888302-wChyX0Xc5uDqgoAPwVlUeYLCZ0tAPrKE-0-68437f96826b2d0b42b66e580fbd6725)
这又被称作列表切片,因为它通过只提取原始列表的一部分来返回更小的列表。要切割一个列表,我们需要两个整数。第一个整数表示切片的开始,第二个整数表示倒数第二个元素。
说明
需要注意的是,切片不包括第三个索引或末尾元素。这就是列表切片的工作原理。
7.通过切片访问list_1中的最后两个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-6-i.jpg?sign=1738888302-YxUNrYEGiBFOLJDj2aPM39jxaWBE8W6j-0-face805e6a292c2a7bca3cbd0979dfe8)
8.使用后向索引访问前两个元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-7-i.jpg?sign=1738888302-MWKcdyUCjq1GjIJVZYj3bkphnvTGILFQ-0-a09892239970f829da4e770d146081e7)
当冒号(:)的一侧为空时,基本上是在告诉Python要么一直到列表的末尾,要么从列表的开头开始。它会自动应用我们刚刚学过的列表切片规则。
9.反转字符串中的元素:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/005-8-i.jpg?sign=1738888302-Gzz9qFNI7ml8vWAln81pyQqmsDrT4HKQ-0-854b7029d87afeb96128c9459364090d)
说明
最后一段代码的可读性不是很好,这意味着仅仅通过查看它并不能明显地知道它在做什么。这违背了Python的基本思想。因此,尽管这种代码看起来很聪明,但是我们应该抵制编写这种代码的冲动。