赞
踩
and or not
stu=True
if not stu:
print('你不是学生')
else:
print('是学生,可以进学校')
结果:
是学生,可以进学校
a=5
b=a>7 or 4
print(b) # 4
a=5
b=a>3 or 7
print(b) # True
根据上述代码的结果可总结出’or’的短路效应:
x or y
如果x不成立,返回y的值
如果x成立,返回x的值
a=6
b=a>7 and 5
print(b) # False
根据上述代码的结果可总结出’and’的短路效应:
x and y
如果x不成立,返回x的值
如果x成立,返回y的值
形如a=…if…else…
满足if条件,值为前面的值
不满足则为后面的值
b=11
a=7 if b>10 else 8
print(a) #7
b=11
a=7 if b>10 else 8
print(a) #8
j=1
while j<=5:
i=1
while i<=5:
print('*',end='')
i+=1
print()
j+=1
for i in range(1,6):
for j in range(1,i+1):
print('*',end='')
print()
for i in range(1,6):
for j in range(i):
print('',end=' ')
for j in range(1,6-i+1):
print('*',end='')
print()
for j in range(1,10):
for i in range(1,j+1):
print(i,'*',j,'=',i*j,end='\t')
print()
for i in range(1,6):
for j in range(1,6):
if i==1 or i==5 or j==1 or j==5:
print('*',end='')
else:
print(' ',end='')
print()
a={'name':'张三','age':19,'sex':'男'}
a['score']=99
print(a) # {'name': '张三', 'age': 19, 'sex': '男', 'score': 99}
a['age']=18
print(a) # {'name': '张三', 'age': 18, 'sex': '男', 'score': 99}
a={'name':'张三','age':19,'sex':'男'}
a.setdefault('age',20)
print(a) # {'name': '张三', 'age': 19, 'sex': '男'}
a.setdefault('score',90)
print(a) # {'name': '张三', 'age': 19, 'sex': '男', 'score': 90}
a={'name':'张三','age':19,'sex':'男'}
b=a.pop('name')
print(b) # 张三
print(a) # {'age': 19, 'sex': '男'}
a={'name':'张三','age':19,'sex':'男'}
b=a.popitem()
print(b) # ('sex', '男')
print(a) # {'name': '张三', 'age': 19}
a={'name':'张三','age':19,'sex':'男'}
a.clear()
print(a) # {}
a={'name':'张三','age':19,'sex':'男'}
del a['name']
print(a) # {'age': 19, 'sex': '男'}
del a
print(a) # 报错 字典a不存在
a={'name':'张三','age':19,'sex':'男'}
print(a.keys()) # dict_keys(['name', 'age', 'sex'])
for i in a.keys():
print(i)
a={'name':'张三','age':19,'sex':'男'}
print(a.values()) # dict_values(['张三', 19, '男'])
for v in a.values():
print(v)
a={'name':'张三','age':19,'sex':'男'} print(a.items()) # dict_items([('name', '张三'), ('age', 19), ('sex', '男')]) for kv in a.items(): print(kv) “““ ('name', '张三') ('age', 19) ('sex', '男') ””” for k,v in a.items(): print(k,v) “““ name 张三 age 19 sex 男 ”””
a={'name':'张三','age':19,'sex':'男'}
print(len(a)) # 3
info={'name':'张三','age':19,'sex':'男'}
name=info.get('name')
print(name) # 张三
a=info.get('a')
print(a) # None
a=info.get('a','不存在')
print(a) # 不存在
如果键不存在,创建;如果不存在,覆盖。
a={'name':'张三','age':19,'sex':'男'}
b={'name':'李四','score':89}
a.update(b)
print(a) # {'name': '李四', 'age': 19, 'sex': '男', 'score': 89}
a={'name':'张三','age':19,'sex':'男'}
if 'name' in a:
print('有姓名')
if 'score' not in a:
print('没有成绩')
if '张三' in a: # 不成立
print('张三在里面')
a={'name':'张三','age':19,'sex':'男','age':99}
print(a) # {'name': '张三', 'age': 99, 'sex': '男'}
1.类型转换
字典–>内含元组的列表
内含元组的列表–>字典
a={'name':'张三','age':19,'sex':'男'}
b=[]
c={}
for k,v in a.items():
b.append((k,v))
print(b) # [('name', '张三'), ('age', 19), ('sex', '男')]
for x in b:
y,z=x
c[y]=z
print(c) # {'name': '张三', 'age': 19, 'sex': '男'}
2.以’num:001,name=张三,age:18,sex:男’的格式打印
a={ '001':{'name':'张三','age':18,'sex':'男'}, '002':{'name':'李四','age':28,'sex':'男'}, '003':{'name':'王五','age':38,'sex':'女'}, '004':{'name':'赵四','age':48,'sex':'男'}, } # 1 for x,y in a.items(): print('num:%s'%x,end=' ') for k,v in y.items(): print('%s:%s'%(k,v),end=' ') print() # 2 for k1 in a.keys(): print('num:%s'%k1,end=' ') for k2 in a[k1].keys(): print('%s:%s' % (k2, a[k1][k2]), end=' ') print() 结果: num:001 name:张三 age:18 sex:男 num:002 name:李四 age:28 sex:男 num:003 name:王五 age:38 sex:女 num:004 name:赵四 age:48 sex:男
3.给所有性别为男的添加1000元工资
for k,v in a.items():
if v['sex']=='男':
v['salary']=1000
print(k,':',v)
结果:
001 : {'name': '张三', 'age': 18, 'sex': '男', 'salary': 1000}
002 : {'name': '李四', 'age': 28, 'sex': '男', 'salary': 1000}
003 : {'name': '王五', 'age': 38, 'sex': '女'}
004 : {'name': '赵四', 'age': 48, 'sex': '男', 'salary': 1000}
a={1,2,3,3,3,3,3}
print(a) # 自动去重,{1, 2, 3
a={1,2,3,3,3,3,3}
print(a[1]) # 报错,不支持索引,无序
b={} # 空字典
print(type(b)) # <class 'dict'>
b=set()
print(type(b)) # <class 'set'>
a={1,2,3,3,3,3,3}
print(a) # {1, 2, 3}
a.add(9)
print(a) # {1, 2, 3, 9}
a.add(9)
print(a) # {1, 2, 3, 9}
a=[1,2,3]
b=set(a)
print(b) # 转换为集合 {1, 2, 3}
a='1234'
b=set(a)
print(b) # {'2', '1', '4', '3'},顺序不定,同样是因为集合无序
b={'name':'张三','age':19}
a=set(b)
print(a) # {'age', 'name'},只有键没有值
a={1,2,3,4}
a.update([1,2,5,6])
print(a) # {1, 2, 3, 4, 5, 6}
a={1,2,3,4}
for x in a:
print(x)
结果:
1
2
3
4
a={1,2,3,4}
b=a.pop()
print(b)
print(a)
a={10,20,30,40}
a.remove(20)
print(a) # {40, 10, 30}
a={10,20,30,40}
a.clear()
print(a) # set(),空集合
a={1,2,3,4}
del a
print(a) # 报错,a不存在
a={1,2,3,4}
b={3,4,5,6}
c=a.intersection(b)
print(c) # {3, 4}
d=a&b
print(d) # {3, 4}
a={1,2,3,4}
b={3,4,5,6}
c=a-b
print(c) # {1, 2}
c=b-a
print(c) # {5, 6}
a={1,2,3,4}
b={3,4,5,6}
c=a^b
print(c) # {1, 2, 5, 6}
c=a.symmetric_difference(b)
print(c) # {1, 2, 5, 6}
求出a中每个元素的个数:
a=[1,2,3,1,2,3,1,1,3,3,3,3]
b=set()
for i in set(a):
b.add(i)
for n in b:
print(n,'出现的次数为:',a.count(n))
结果:
1 出现的次数为: 4
2 出现的次数为: 2
3 出现的次数为: 6
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。