元祖及字典基础

本文介绍了Python中元组和字典的基础操作,包括元组的创建、遍历、切片以及字典的增删改查等。通过示例代码详细解释了如何处理包含数字和字符串的元组,以及如何操作字典的键值对。同时,还探讨了嵌套字典的处理方法和条件判断在字典操作中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#程传纪

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)

====================================================

for k in i.keys():

if i[k].keys()==‘北京’:

i[k][‘house’]==10000

print(i)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值