python 字典等习题

j=0

l=[]

s=’hsauhf hujduhaufh osjfdosaij kofaoiji’

for i in s:

if i==’ ‘:

l.append(s[j:s.index(i)])

j=s[s.index(i):-1].index(i)+1s

print(l)

模仿split()

模仿reversed()

s=()

for i in (1,2,3):

s=(i,)+s

print(s)

d={}

l=[‘春季123’,’夏季456’,’秋季789’,’冬季101112’]

for i in range(1,5):

d[i]=l[i-1]

print(d)

x=int(input())

if x in d:

print(d[x])

else:

print(‘信息不存在’)

计算输入的内容重复个数(分类计数)

x=input()

l=[]

for i in x:

if i not in l:

l.append(i)

d={}

for j in l:

d[j]=x.count(j)

print(d)

方法二

x=input()

d={}

for k in x :

d[k]=0

for k in x :

d[k]+=1

print(d)

方法三

x=input()

d={}

for k in x :

if k not in d:

d[k]=1

else:

d[k]+=1

print(d)

小题

l=[‘tarena’,’xiaozhang’,’abc’]

d={}

for i in l:

d[i]=len(i)

print(d)

l=[‘tarena’,’xiaozhang’,’abc’]

方法二

print({i : len(i) for i in l})

小题

nos=[1001,1002,1005,1008]

names=[‘tom’,’jerry’,’spike’,’tyke’]

d={}

for i in range(4):

d[nos[i]]=names[i]

print(d)

nos=[1001,1002,1005,1008]

names=[‘tom’,’jerry’,’spike’,’tyke’]

d={nos[i]:names[i] for i in range(len(nos))}

print(d)

猜你喜欢

转载自blog.csdn.net/weixin_32759777/article/details/81539768