python基础

这篇博客主要介绍了Python的基础知识,包括字符串中数字的求和、元组操作、列表解析以及字典的使用。通过示例展示了如何遍历元组、打印列表元素、切片操作以及字典的增删改查。此外,还讲解了如何处理字典中的嵌套结构,并通过条件判断为特定字典项添加新属性。

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

程传纪20190221

a=‘abc123c45’

he=0

for i in a:

if ‘0’<=i<=‘9’:

he=he*10+ord(i)-48

print(he)

#============================
#求字符里数字的和

a=‘ab2c123c45’

i=0

he=0

while i<len(a):

if a[i]>= ‘0’ and a[i]<=‘9’:

he=he*10+int(a[i])

i+=1

print(he)

#元祖

a=(1,2,3,4)

print(type(a))#tuple元祖,切不可更改

for i in a:

print(i)

for i in a:

print(i)

a=(1,2,3,4,5,6,7,8)

i=0

while i<len(a):

print(‘第{}个数是{}’.format(i+1,a[i]),end=’,’)

i+=1

a=(1,2,3,4,5)

i=0

while i<len(a):

print(‘第%d个数是%d’%(i+1,a[i]))

i+=1

#======================================================

a=(1,2,3,4,5,6,7)

print(a[8:0:-1])

a=(1,2,3,4,5,6,7)

print(a[-2:-6:-1])

i=(1,2,3)

print(type(i))

j=(1)#

print(type(j))#输出的是int

k=(1,)

print(type(k))#输出的是tup元祖类型,当括号里只有一个元素时,加,是元祖,不加是数字

#=========================================

i,j=(1,)

print(i)

print(j)

#=================================

i=(1,2,3)

j=[4,5,6]

# i.extend(j),不能把列表添加到元组里,因为元祖不能修改

j.extend(i)

print(j)

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

#解析列表里的列表

a=[[1,2,3],[4,5,6],[7,8,9],[‘a,’‘b,’‘c’]]

i=0

while i<len(a):

j=0

while j<len(a[i]):

print(a[i][j],end=’’)

j+=1

print()

i+=1

a=[[1,2,3],[4,5,6],[7,8,9],[‘a,’‘b,’‘c’]]

i=0

while i<len(a):

for j in a[i]:

print(j,end=’ ')

print()

i+=1

for i in a:

j=0

while j<len(i):

print(i[j],end=’’)

j+=1

print()

for i in a:

for j in i:

print(j,end=’’)

print()

#练习===========================

for date in a:

i=0

while i<len(date):

print(date[i],end=’ ')

i+=1

print()

#=---------------------------------------

i=0

while i<len(a):

j=0

while j<len(a[i]):

print(a[i][j],end=’ ')

j+=1

i+=1

print()

#---------------------------------------

i=0

while i<len(a):

for j in a[i]:

print(j,end=’ ')

i+=1

print()

#-----------------------------------------------

for i in range(len(a)):

for j in range(len(a[i])):

print(a[i][j],end=’’)

print()

#-------------------------------------------

for i in range(len(a)):

for j in range(len(a[i])):

print(a[i][j],end=’ ')

print()

#=====================================
#字典由键和值来表示

a={‘name’:‘张三’,‘age’:18,‘address’:‘河北’}

print(a[‘name’])

print(a)

print(a[‘age’])

print(a[‘address’])

a={‘name’:‘张三’,‘age’:18,‘address’:‘河北’}

a[‘sex’]=‘fale’

print(a)

a[‘address’]=‘山东’

a[‘sex’]=‘male’

print(a)

#字典是可以增加,修改,删除只能用del pop

a={‘name’:‘张三’,‘age’:18,‘address’:‘河北’}

del(a[‘name’])

print(a)

a.pop(‘name’)

print(a)

#------------------------------------------------------

i=dict(name=‘李四’,age=18,address=‘北京’)

print(i[‘name’])#输出键name地值李四

i[‘sex’]=‘nan’#增加一个元素’sex’: ‘nan’

print(i)

#--------------------------------------------------

i=dict(name=‘李四’,age=18,address=‘北京’)

print(i.get(‘age’,‘age’))获取字典里键对应的值

print(i.get(‘sex’,‘zhubajie’))#没有的,后面的值替代

print(i.get(‘age’,‘ddddd’))

print(i)

李处字典里的键

i=dict(name=‘李四’,age=18,address=‘北京’)

print(i.keys())#keys值所有的键

for key in i.keys():

print(i.get(key))

print(i.values())#values输出字典里面的值

for k in i.values():

print(k)

#----------------

i={‘name’:‘张三’,‘age’:‘28’,‘address’:‘北京’}

print(i.items())

for k, v in i.items():

print(k,v)

#---------------------------

i={‘name’:‘张三’,‘age’:‘28’,‘address’:‘北京’}

# print(i.pop(‘name’))

# print(i)

print(i.popitem())#popitem删除最后一个

print(i)

#-------------------------------

#字符串

i=‘hello’*5

j='hello '+'world '+"!"

print(i)

print(j)

#-----------------------------
i={
‘001’:{‘name’:‘张三’,‘age’:‘18’,‘adress’:‘北京’},
‘002’:{‘name’:‘李四’,‘age’:‘28’,‘adress’:‘南京’},
‘003’:{‘name’:‘王五’,‘age’:‘38’,‘adress’:‘北京’}
}

for key1 in i.keys(): # 把字典i里所有的键拿出来

print(key1, end=’’)

for key2 in i[key1]: # i[key1]是i里面key1对应的值,key2指的是i里面的值的键

print(key2, i[key1][key2], end=’’) # i[key1][key2]指的是字典i里值里的值

if (i[key1][‘adress’]) == ‘北京’:

i[key1][‘house’] = ‘1000’

print(i)

print()

#-----------------------------------------------------

for k ,v in i.items():#k代表的是里面的键,代表值,items代表字典里所有有的项目

print(k,end=’’)

for m,n in v.items():

print(m,n,end=’’)

print()

#-----------------------------
#在字典里凡是地址为北京的加上house,10000

for k in i.keys():

if i[k][‘adress’]==‘北京’:

i[k][‘house’]=10000

print(i)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值