下述中不论是for循环还是if条件语句,在python中一定要把for或者是if语句下面的语句对齐,否则不会判定它是属于这个语句里面的。

一、for循环

形式:for  变量(存储空间)  in 来源(可以是字典、列表、元组):

例如:

rivers=['长江','黄河','松花江']#列表存储
for river in rivers:
    print(river,end=' ')
print("\n")
fruits=('','苹果','西瓜')#元组存储
for fruit in fruits:
    print(fruit,end=' ')
View Code

补充:元组不能单独地修改某一个元素的值,只能整体修改

set()函数:去掉某个列表中的重复的元素

例如:

rivers=['长江','黄河','松花江','松花江']#列表存储
for river in set(rivers):
    print(river,end=' ')
print("\n")
fruits=('','苹果','西瓜','西瓜')#元组存储
for fruit in set(fruits):
    print(fruit,end=' ')
print("\n")
View Code

二、if条件语句

if 条件成立:

   do something

elif 条件成立(除了上述的条件):

  do something

else:

  do other something

rivers=['长江','黄河','松花江','松花江']#列表存储
if '长江' in rivers:
    print("Yes")
else:
    print("No")
if '澜沧江' not in rivers:
    print("Yes")
View Code

三、字典

 

 

1.一般字典:

(1)建立:

rivers={
    'china':'长江',
    'china':'黄河',
    'usa':'密西西比河',
    }
View Code

(2)单个访问:

rivers={
    'china':'长江',
    'china':'黄河',
    'usa':'密西西比河',
    }
print(rivers['china'])
View Code

 

输出结果:

黄河

(3)遍历:

rivers={
    'china':'长江',
    'china':'黄河',
    'usa':'密西西比河',
    }
for key,vaule in rivers.items():
    print(key+":",end='')
    print(vaule)
View Code

 

输出结果:

china:黄河
usa:密西西比河

 

2.多个字典:

(1)字典存储在列表中:

alien1={
    'color':'red',
    'point':'1',
    }
alien2={
    'color':'green',
    'point':'2',
    }
alien_all=[alien1,alien2]
print(alien1)
View Code

输出结果:

{'color': 'red', 'point': '1'}

(2)字典中存储列表

person={
    '戴维':['苹果','梨'],
    '小明':['苹果','香蕉'],
    }
for name,own in person.items():
    print(name+"拥有:",end='')
    for fruit in own:
        print(fruit,end=' ')
    print("\r")
View Code

输出结果:

戴维拥有:苹果 梨
小明拥有:苹果 香蕉
(3)字典的嵌套
persons={
    '戴维':{
    'age':'12',
    'add':'北京',
        },
    '小明':{
    'age':'22',
    'add':'南京',
        },
    }
for name,person in persons.items():
    print(name)
    for key,value in person.items():
        print(key+":"+value)
View Code

输出结果:

戴维
age:12
add:北京
小明
age:22
add:南京

 注:

由于python每条输出语句结束后会自动换行,所以实现有目的换行而且只换一行用   ‘\r’   ,意思就是换行到光标的上一行

 posted on 2019-07-11 22:27  文段情长  阅读(135)  评论(0编辑  收藏  举报