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)
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值