下述中不论是for循环还是if条件语句,在python中一定要把for或者是if语句下面的语句对齐,否则不会判定它是属于这个语句里面的。
一、for循环
形式:for 变量(存储空间) in 来源(可以是字典、列表、元组):
例如:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
rivers=['长江','黄河','松花江']#列表存储 for river in rivers: print(river,end=' ') print("\n") fruits=('梨','苹果','西瓜')#元组存储 for fruit in fruits: print(fruit,end=' ')
补充:元组不能单独地修改某一个元素的值,只能整体修改
set()函数:去掉某个列表中的重复的元素
例如:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
rivers=['长江','黄河','松花江','松花江']#列表存储 for river in set(rivers): print(river,end=' ') print("\n") fruits=('梨','苹果','西瓜','西瓜')#元组存储 for fruit in set(fruits): print(fruit,end=' ') print("\n")
二、if条件语句
if 条件成立:
do something
elif 条件成立(除了上述的条件):
do something
else:
do other something
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
rivers=['长江','黄河','松花江','松花江']#列表存储 if '长江' in rivers: print("Yes") else: print("No") if '澜沧江' not in rivers: print("Yes")
三、字典
1.一般字典:
(1)建立:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
rivers={ 'china':'长江', 'china':'黄河', 'usa':'密西西比河', }
(2)单个访问:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
rivers={ 'china':'长江', 'china':'黄河', 'usa':'密西西比河', } print(rivers['china'])
输出结果:
黄河
(3)遍历:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
rivers={ 'china':'长江', 'china':'黄河', 'usa':'密西西比河', } for key,vaule in rivers.items(): print(key+":",end='') print(vaule)
输出结果:
china:黄河
usa:密西西比河
2.多个字典:
(1)字典存储在列表中:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
alien1={
'color':'red',
'point':'1',
}
alien2={
'color':'green',
'point':'2',
}
alien_all=[alien1,alien2]
print(alien1)
输出结果:
{'color': 'red', 'point': '1'}
(2)字典中存储列表
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
person={
'戴维':['苹果','梨'],
'小明':['苹果','香蕉'],
}
for name,own in person.items():
print(name+"拥有:",end='')
for fruit in own:
print(fruit,end=' ')
print("\r")
输出结果:
戴维拥有:苹果 梨
小明拥有:苹果 香蕉
(3)字典的嵌套
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
persons={ '戴维':{ 'age':'12', 'add':'北京', }, '小明':{ 'age':'22', 'add':'南京', }, } for name,person in persons.items(): print(name) for key,value in person.items(): print(key+":"+value)
输出结果:
戴维
age:12
add:北京
age:12
add:北京
小明
age:22
add:南京
age:22
add:南京
注:
由于python每条输出语句结束后会自动换行,所以实现有目的换行而且只换一行用 ‘\r’ ,意思就是换行到光标的上一行