![Python数据整理](https://wfqqreader-1252317822.image.myqcloud.com/cover/51/32436051/b_32436051.jpg)
上QQ阅读APP看书,第一时间看更新
练习3:遍历列表并检查成员
我们将遍历一个列表并测试其中是否存在某个值。
1.遍历一个列表:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/007-5-i.jpg?sign=1738863313-nYKubYHft6MLUzNBNGKn2lYw1K2dbxmE-0-26a2fb55b11799bce519fc328ab2d0eb)
输出如图1-7所示。
2.然而,它不是很符合Python风格。Python风格是遵循和符合由数千名非常能干的开发者多年来创建的一组最佳惯例和约定。在本例中,这意味着使用in关键字,因为Python与传统语言不同,它没有索引初始化、边界检查或索引递增。Python迭代列表的方法如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/007-6-i.jpg?sign=1738863313-skBhpz9I2TZ8FReOvQG6601F1ixRdR4M-0-fd5effc188b50bd443cd56602df20acc)
输出如图1-8所示。
需要注意的是,在第二个方法中我们不再需要计数器来访问列表索引;取而代之的是,Python的in运算符直接给出了第i个位置的元素。
3.使用in操作符检查整数25和-45是否在列表中:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/008-i.jpg?sign=1738863313-9R1ogA2oHtjG4OmCorGS4dsEX0wBqsp5-0-a66bdc3ae898d8070a9dfc3c2b5daeb1)
输出为True。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/008-2-i.jpg?sign=1738863313-LBecaJ0kCLcbD7K6Mg8Du5t10t4NZ7qd-0-1e2de3d5b6f8115f4ddf0b20b02a90f5)
输出为False。
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/t1-7.jpg?sign=1738863313-0wcdRa8jcLggb21rAXWoix78QOW3GEQ4-0-ac4f0cb4c60d473950e5173f848a3b0d)
图1-7 list_1的部分内容
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/t1-8.jpg?sign=1738863313-ewJIj0dgxg7staNj8gFIoTUInriIDhov-0-efa89685da8092b6b73301f3cac17aef)
图1-8 list_1的一部分