列表的循环取值我们讲完了之后,我们来看一下字典的循环取值。
首先还是先定义一个字典,现在需要把字典里的只给我循环取出来,for循环就很简单了。
dic ={'name':'于谦','age':'77'}
for i in dic:
但是现在有一个问题,如果我写的是列表,那么我直接把列表的值赋值给这个变量名,现在是字典,字典里的每个元素都有两部分,一个是key,另一个是value。那for循环每次是直接把这两部分一起赋值给变量名i,还是单独赋值给key?还是赋值给value?
我们先print一下这个i,但是直接打印的是key。
dic ={'name':'于谦','age':'77'}
for i in dic:
print(i)
有了key,拿value就很简单了,直接print(dic[i])。打印出来的就是字典的value。
dic ={'name':'于谦','age':'77'}
for i in dic:
print(dic[i])
while循环我就不演示了,这个等我们学完可迭代对象之后应该会讲的,但是你用while循环来遍历字典太麻烦了,没有任何意义。
所以说只要是循环取值做遍历最好还是用for循环,因为for循环做遍历更加简洁。
字符串遍历就很简单了,和列表差不多。首先还是定义一个字符串,我们直接打印hello world,然后用for循环遍历这个字符串。直接打印,出现一个一个的单词。
dic ={'name':'于谦','age':'77'}
for i in dic:
print(dic[i])
注意了,空格也是一个字符,所以运行之后,打印出来就会有一些空行。
循环遍历字符串用的不多,简单了解一下就行了。而且字符串也可以像列表一样用索引进行取值,可以自己去测试一下。
while循环遍历字符串我就不讲了。和列表一模一样可以当做课后练习自己练习一下。
未经允许不得转载:445IT之家 » Python for循环遍历字典