- Hands-On Penetration Testing with Python
- Furqan Khan
- 289字
- 2021-07-02 14:13:54
The while loop
Remember that when we discussed lists in the first chapter of the book, we mentioned that lists can actually hold heterogeneous data types in Python. A list may contain integers, strings, dictionaries, tuples, or even nested lists. This feature makes lists very powerful and exceptionally easy and intuitive to use. Let's take a look at the following example:
my_list=[1,"a",[1,2,3],{"k1":"v1"}]
my_list[0] -> 1
my_List[1] -> "a"
my_list[2] -> [1,2,3]
my_list[2][0] -> 1
my_list[2][2] -> 3
my_list[3] -> {"k1":"v1"}
my_list[3]["k1"] -> "v1"
my_list[3].get("k1") -> "v1
Let's take a closer look at while loops with the help of the following code, which we will call while_loops.py. We will also see how we can iterate over lists using while loops:

The first portion of the code, lines 2 to 6, depicts a simple usage of the while loop, where we are printing a statement five times. Note that the condition that is specified for the loop to be executed can be placed with or without braces, as shown from lines 7 to 10.
In line 12, we declared a list containing numbers, strings, a float, and a nested list as well. Then, in the final while loop starting at line 14, we iterate over the elements of the list by setting the loop control variable to be less than the length of the list. Within the loop, we check for the type of the list variable. The if type (1) returns an integer class, type (a) returns a string class, and type ([]) returns a list class. When the type is a list, we iterate over its elements again in a nested while loop, and print each one, as shown from lines 19 to 24:

- 數(shù)據庫系統(tǒng)原理及MySQL應用教程
- Building Mobile Applications Using Kendo UI Mobile and ASP.NET Web API
- 新編Premiere Pro CC從入門到精通
- 精通API架構:設計、運維與演進
- Python機器學習經典實例
- Apache Spark 2.x for Java Developers
- 詳解MATLAB圖形繪制技術
- Web性能實戰(zhàn)
- Application Development with Parse using iOS SDK
- Julia High Performance(Second Edition)
- 安卓工程師教你玩轉Android
- JavaScript語法簡明手冊
- MySQL數(shù)據庫教程(視頻指導版)
- Magento 2 Developer's Guide
- 熱處理常見缺陷分析與解決方案