1. Dict字典
1) 定义
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。字典是一种可变数据类型,且可存储任意类型对象。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
2) 创建
>>> info={"usrname":"miaomiao", "age": 24, "Class": "one"}
>>> info
{"usrname":"miaomiao", "age": 24, "Class": "one"}
注意:键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
可创建如下类型的字典:
dict = {'miaomiao': '2341', 'xiaobai': '9102', 'Cecil': '3258'}
dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };
3) 字典的方法
增:
#直接添加新键-值对
info={"name":"miaomiao", "age": 24}
>>> info["job"]="xiaobai"
>>> info
{'name':'miaomiao','age':24,'job':'xiaobai'}
#dict.update(info1)
>>> info={"name":"Lilei", "age": 18}
>>> info1={"job":"IT","sarary":10000}
>>> info.update(info1)
>>> info
{'name','Lilei','age':18,'job':'IT','salary':10000}
>>> info1
{'job':'IT','salary':10000}
删:
#删除指定的元素/键-值对
>>> info={'name':'miaomiao','age':24,'salary':10000}
>>> del info["salary"]
>>> info
{'name':'miaomiao','age':24}
#删除整个字典 del dict
>>> info={"name":“LiLei","age":18}
>>> del info
>>> info
Traceback(most recent call last):
File"<stdin>",line 1,in <module>
NameError:name 'info' is not defined
#清空整个字典 dict.clear()
>>> info={"name":"Leilei","age":18}
>>> info.clear()
>>> info
{}
#删除指定键-值对 dict.pop(keys)
>>> info={'name':'Tom','age':18,'salary':10000}
>>> info.pop("age")
18
>>> info
{'name':'Tom','salary':10000}
#随机删除字典中的一组键值对,有返回值,以元组方式返回,应用不广泛 dict.popitem()
>>> info={'name':'miaomiao','age':24,'salary':10000}
>>> info.popitem()
('salary',10000)
>>> info
{'name':'miaomiao','age':24}
改:
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
#直接修改
>>> info={'name':'Tom','age':18,'salary':10000}
>>> info["name"]="miaomiao"
>>> info
{'name':'miaomiao','age':18,'salary':10000}
#dict.setdefault()
#键存在, 不改动,返回字典中相对应的值
>>> info={'name':'Tom','age':18,'salary':10000}
>>> info.setdefault("age":20) #有返回值
20
>>> info
{'name':'Tom','age':20,'salary':10000}
#键不存在,在字典中添加相应的键值对,并返回相应的值
>>> info={'name':'Tom','age':18,'salary':10000}
>>> info.setdefault("job":"IT")
'IT'
>>> info
{'name':'Tom','age':18,'salary':10000,'job':'IT'}
查:
dict.keys():返回字典中的所有键(keys)
dict.values():返回字典中的所有值(values)
dict.items():返回字典中的所有键-值对(keys-values)
key in dict
存在,True
不存在,False
>>> info={'name':'Tom','age':18,'salary':10000}
>>> info.keys()
dict_keys(['name':'age','salary'])
>>> info.values()
dict_values(['Tom',18,10000])
>>> info.items()
dict_items([('name','Tom'),('age',18),('salary',10000)])
>>> "age" in info
True
>>> "job" in info
False
参考链接:转自
2: 集合
1) 特性
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
2) 创建
#parame = {value01,value02,...}
#或者
#set(value)
3) 方法
参考链接:https://www.runoob.com/python3/python3-set.html
3. 判断语句
1)if语句和if else 语句
age = 30
if age >18:
print("grown up")
else:
print("non grown up")
2)if-elif语句:如果条件不只是两种情况可能大于两种情况显然用if else是不能满足的。这时候使用if elif语句来表达。
if 判断条件1:
满足条件1时要做的事情
elif 判断条件2:
满足条件2时要做的事情
elif 判断条件3:
满足条件3时要做的事情
score = 80
if score >= 90 and score <= 100:
print("本次考试,等级为A")
elif score >=80:
print("本次考试,等级为B")
elif score >=70:
print("本次考试,等级为B")
elif score >=60:
print("本次考试,等级为B")
else:
print("本次考试为E")
4. 三目表达式 循环语句
1)while循环语句:在Python中提供了两种循环:一种是while循环和for循环。
while 条件表达式:
条件满足,执行循环语句
i = 1
while i< 10:
j = 1
while i>=j:
print("%d*%d=%d"%(i,j,i*j),end=" ")
j += 1
print()
i += 1
#结果:
#1*1=1
#2*1=2 2*2=4
#3*1=3 3*2=6 3*3=9
#4*1=4 4*2=8 4*3=12 4*4=16
#5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
#6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
#7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
#8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
#9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
2)for循环语句:for循环一般和in搭配使用
格式:
for 变量 in 序列:
循环语句
for i in [0,1,2]
print(i)
#结果:
#0
#1
#2
参考:https://blog.youkuaiyun.com/xhb29/article/details/85234390#_2