#程传纪
i=‘wee1kkk4kk34kk56’
he=0
for a in i:
if ‘0’<=a<=‘9’:
he=he*10+int(a)
print(he)
a=‘jwh22636hh3778jjhe6’
he=0
for i in a:
if ‘0’<=i<=‘9’:
he=he*10+int(i)
print(he)
a=‘abc234bhg56’
i=0
he=0
while i<len(a):
if ‘0’<=a[i]<=‘9’:
he=he*10+int(a[i])
i+=1
print(he)
#元祖
a=(1,2,3,4,5)
print(type(a))
# a[0]=1#元祖是不可更改的
print(a)
for i in a:
print(a)
#列举出元组里得数
i=0
while i<len(a):
print(‘第%d个数是%d’%(i+1,a[i]))
i+=1
for i in a:
print(i)
i=0
while i<len(a):
print(‘第{}个数是{}’.format(i+1,a[i]))
i+=1
#元祖切片
a=(1,2,3,4,5,6,7,8,9)
print(a[2:8:2])
print(a[6:1:-2])
print(a[7:1:-1])
print(a[6:0:-2])
print(a[-1:-8:-1])
#------------------------------
a=(1,)
b=(1)
print(type(a))#括号里是一个元素的时候加逗号是元祖,不加逗号是数字
print(type(b))
#=====================================
i,j,k=(2,3,)
print(i)
print(j)
#-------------------------------
#判断元祖是否能修改
i=(1,2,3)
j=[4,5,6]
# i.extend(j)
# print(i)
j.extend(i)#元祖不可修改,但列表可以修改
print(j)
#================================================
#解析列表里的列表
a=[[1,2,3],[4,5,6],[‘a’,‘b’,‘c’]]
i=0
while i<len(a):
j=0
while j<len(a[i]):
print(a[i][j],end=’,’)
j+=1
i+=1
#第二种方法
for i in a:
for j in i:
print(j,end=’,’)
#第三种
i=0
while i<len(a):
for j in a[i]:
print(j,end=’,’)
i+=1
第四种
for i in a:
j=0
while j<len(i):
print(i[j],end=’,’)
j+=1
#再来一次
i=0
while i<len(a):
j=0
while j<len(a[i]):
print(a[i][j],end=’,’)
j+=1
i+=1
i=0
while i<len(a):
for j in a[i]:
print(j,end=’, ')
i+=1
for i in a:
j=0
while j<len(i):
print(i[j],end=’,’)
j+=1
for i in a:
for j in i:
print(j,end=’,’)
#=====================================
a=[[1,2,3],[4,5,6],[‘a’,‘b’,‘c’]]
for date in a:
for n in date:
print(n)
#-===================================
a=[[1,2,3],[4,5,6],[‘a’,‘b’,‘c’]]
for i in range(len(a)):
for j in range(len(a[i])):
print(a[i][j],end=’,’)
#-----------------------------
for i in range(len(a)):
for j in range(len(a[i])):
print(a[i][j],end=’ ,’)
for i in range(len(a)):
for j in range(len(a[i])):
print(a[i][j],end=’,’)
#字典
#字典有键和值来表示
a={‘name’:‘张三’,‘age’:‘18’,‘address’:‘北京’}#其中name,age,address指的是键,张三,18 北京指的是值,兼职之间用冒号隔开
print(a)
print(a[‘name’])#输出的是name对应的值
# print(a[‘张三’]),只能由键导出值,不能值导出键
print(a[‘address’])
print(a[‘age’])
#判断字典能不能添加
a[‘sex’]=‘男’
print(a)#字典是可以添加的
#判断字典能不能修改
a[‘name’]=‘李四’
print(a)#字典里的元素能修改
#判断字典是否能删除元素
del a[‘name’]
print(a)
a.pop(‘name’)
print(a)
a.remove[‘name’]#字典里的元素是可以删除的,但是只能用del pop 来操作
print(a)
#--------------------------------
a={‘name’:‘张三’,‘age’:‘18’,‘address’:‘北京’}
print(type(a))#判断变量a是什么类型,dict是字典的缩写
a=dict(name=‘李四’,age=‘28’,address=‘北京’)
print(a)#得到的是一个字典
#===========================
a=dict(name=‘李四’,age=‘28’,address=‘北京’)
print(a.get(‘name’))
print(a.get(‘address’))#get输出的是键对应的值
print(a.get(‘sdf’,‘bendan’))#如果get不到字典里的建,那么会输出后面的元素
#---------------------------------------------
#导出字典里所有的键
a=dict(name=‘李四’,age=‘28’,address=‘北京’)
print(a.keys())#keys指的是字典里所有的键,输出的结果是字典,但是只有键,没有值
for k in a.keys():
print(k)#输出的是每个键
print(a.get(k))#输出的是每个键k对应的值
print(a.values())#values指的是字典里所有的值,输出的结果是字典,但是只有值,没有键
for v in a.values():
print(v)#输出的是所有的值
#===================================================
a={‘name’:‘张三’,‘age’:‘18’,‘address’:‘北京’}
print(a.items())#输出的是字典里所有的项目,格式为dict_items([(‘name’, ‘张三’), (‘age’, ‘18’), (‘address’, ‘北京’)])
for k ,v in a.items():
print(k,v)#输出的结果是输出字典里所有的元素,格式为键 值
a.pop(‘name’)#pop指弹出‘name’键对应的值
print(a)#输出的结果是{‘age’: ‘18’, ‘address’: ‘北京’}
a.popitem()#popitem指的是删除最后一个键和其对应的值
print(a)
#=============================================================
#===================================================================
i={
‘001’:{‘name:’:‘张三’,‘age:’:‘18’,‘address:’:‘北京’},
‘002’:{‘name:’:‘李四’,‘age:’:‘28’,‘address:’:‘南京’},
‘003’:{‘name:’:‘王五’,‘age:’:‘38’,‘address:’:‘上海’}
}
#去掉所有的大括号
for k,v in i.items():
print(k,end=’’)
for m,n in v.items():
print(m,n,end=’’)
print()
#--------------------------------------
for k,v in i.items():
print(k,end=’’)
for m,n in v.items():
print(m,n,end=’’)
print()
#=======------------------------------------
for k ,v in i.items():
print(k,end=’’)
for m ,n in v.items():
print(m,n,end=’’)
print()
#=================================================
i={
‘001’:{‘name:’:‘张三’,‘age:’:‘18’,‘address:’:‘北京’},
‘002’:{‘name:’:‘李四’,‘age:’:‘28’,‘address:’:‘南京’},
‘003’:{‘name:’:‘王五’,‘age:’:‘38’,‘address:’:‘上海’}}
for k in i.keys():#把字典里所有的键拿出来
print(k,end=’’)#输出的是字典里所有的键
for v in i[k].keys():#把字典里每个键对应值中的键拿出来
print(v,i[k][v],end=’’)#printv输出的是每个键对应值中的键,i【k】【v】是每个键对应值的键地值
print()
#----------------------------------------
for k in i.keys():
print(k,end=’’)
for m in i[k].keys():
print(m,i[k][m],end=’’)
print()
#=----------------------------------
for k in i.keys():
print(k,end=’’)
for m in i[k].keys():
print(m,i[k][m],end=’’)
print()
#==========================================
i={
‘001’:{‘name:’:‘张三’,‘age:’:‘18’,‘address:’:‘北京’},
‘002’:{‘name:’:‘李四’,‘age:’:‘28’,‘address:’:‘南京’},
‘003’:{‘name:’:‘王五’,‘age:’:‘38’,‘address:’:‘上海’}}
#求凡是adress为北京的后面加上house:10000
for k in i.keys():
if i[k][‘address:’]==‘北京’:
i[k][‘house’]=10000
print(i)
===========================================
for k in i.keys():
if i[k].keys()==‘北京’:
i[k][‘house’]=10000
print(i)
====================================================