热线电话:13121318867

登录
2019-03-11 阅读量: 766
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)

1.1215
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子