python基础——字典基础知识点

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

#访问元组:
a=(1,2,3,4)
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)
print(a[7:0:-1])#没有包含0这个下标。
b=(1)#只有一个元素时不加逗号则为整型.
print(type(b))
b=(1,)#加逗号为元组型。
print(b)
print(type(b))

a,b=(1,2)
print(a)
print(b)

a,b=“xy”
print(a)
print(b)

a=(1,2,3)
b=[4,5,6]
#a.extend(b)会报错,因为元组不可修改。
#b.extend(a)#列表可修改。
#print(b)

#将a的元素间隔插入b列表中。
i=0
for ys in a:
b.insert(i,ys)
i+=2
print(b)

#双层列表
a=[[1,2,3],[4,5],[‘a’,‘s’,‘df’]]
i=0
j=0
while i<len(a):
print(a[i],type(a[i]))#列表中的元素还是列表。
i+=1
for i in a:
print(i)

#把元素一个个拿出来。
#while while类型。
i=0
while i<len(a):
j=0
while j<len(a[i]):
print(a[i][j],end=’ ‘)
j+=1
print()
i+=1
#for for 类型:
a=[[1,2,3],[4,5],[‘a’,‘s’,‘df’]]
for i in a:
for j in i:
print(j,end=’ ')
print()

#for while类型。
a=[[1,2,3],[4,5],[‘a’,‘s’,‘df’]]
for data in a:
i=0
while i<len(data):
print(data[i],end=’ ')
i+=1
print()

#while for 类型。
a=[[1,2,3],[4,5],[‘a’,‘s’,‘df’]]
i=0
while i<len(a):
for j in a[i]:
print(j,end=’ ')
print()
i+=1

a=[[1,2,3],[4,5],[‘a’,‘s’,‘df’]]
for i in range(len(a)):
for j in range(len(a[i])):
print(a[i][j],end=’ ')
print()

#字典:
a={“name”:“Bob”,“age”:20,“addr”:“NYC”}
print(a[‘name’])
print(a[‘age’])
print(a[‘addr’])
print(a)
#字典可以修改和添加和删除元素。
a[‘sex’]=‘male’
print(a)
a[‘age’]=22
print(a)
del a[‘name’]
print(a)
print(a.pop(‘sex’))#结果是被删除的键的值。
print(a)#结果是删除了键的a。
#remove不能用于字典。

#字典的第二种创建模式:
d=dict(name=‘Kevin’,age=14,addr=‘BJ’)
print(d)
print(d.get(‘sex’))
print(d.get(‘sex’,‘male’))#字典中没有的键自动将后面的值赋给这个键。
print(d.get(‘name’,‘Bob’))#已有的键则不会改变键值。
print(d.keys())#得到一个键名列表。
for key in d.keys():#把键与对应的值遍历。
print(key,’ ‘,d.get(key))
print(d.values())#得到值列表。
for value in d.values():
print(value)
print(d.items())
for k,v in d.items():
print(k,’–’,v)

for item in d.items():
k,v=item
print(k,v)

print(d.pop(‘name’))
print(d)
print(d.clear())

a={“name”:“Bob”,“age”:20,“addr”:“NYC”}

print(a.popitem())
print(a)

s=‘123’*4
print(s)
s=‘12’+‘34’
print(s)

#将下面字典拆分为每一项输出。
a={
‘001’:{“name”:“Bob”,“age”:20,“addr”:“NYC”},
‘002’:{“name”:“Kevin”,“age”:21,“addr”:“LD”},
‘003’:{“name”:“Leo”,“age”:19,“addr”:“FRA”}
}
#方法一:
for key in a:
print(key,end=’ ‘)
for k,v in a[key].items():
print(k,’–’,v,end=’ ‘)
print()
#方法二:
for k in a.keys():
print(k,end=’ ‘)
for k1 in a[k].keys():
print(k1,a[k][k1],end=’ ‘)
print()
#方法三:
for key,value in a.items():
print(key,end=’ ‘)
for k1 in value.keys():
print(k1,value[k1],end=’ ')
print()

a={
‘001’:{“name”:“Bob”,“age”:20,“addr”:“NYC”},
‘002’:{“name”:“Kevin”,“age”:21,“addr”:“LD”},
‘003’:{“name”:“Leo”,“age”:19,“addr”:“NYC”},
‘004’:{“name”:“YL”,“age”:19,“addr”:“BJ”}
}
#方法一:
for k,v in a.items():
for k1,v1 in list(v.items()):
if v[‘addr’]‘NYC’:
v[‘house’]=10000
print(a)
#方法二:
for k in a.keys():
if a[k][‘addr’]
‘NYC’:
a[k][‘house’]=10000
print(a)
for k,v in a.items():
print(k,v)
#方法三:
for k,v in a.items():
if v[‘addr’]==‘NYC’:
a[k][‘house’] = 10000
print(a)

猜你喜欢

转载自blog.csdn.net/zyf0111/article/details/87885808