官术网_书友最值得收藏!

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:

主站蜘蛛池模板: 张家界市| 综艺| 建昌县| 察哈| 沁源县| 锡林浩特市| 郧西县| 山阳县| 东光县| 东兰县| 伊吾县| 喀什市| 恭城| 永胜县| 西乌珠穆沁旗| 昌江| 中江县| 凌云县| 延安市| 睢宁县| 海口市| 怀集县| 九龙县| 绥化市| 邻水| 绥滨县| 金湖县| 宿松县| 崇明县| 吉隆县| 阿拉善右旗| 承德市| 攀枝花市| 东山县| 日照市| 阳信县| 贡山| 汪清县| 随州市| 大兴区| 天长市|