python学习第五天 字典dict的增删改查

字典dict:

  字典的用处是储存大量的数据:

    python3.5和以前版本字典是无序的

    python3.6以后的版本字典是有序的

  字典是python中唯一的映射数据类型 key:value

    其中 key(键) 一定是不可变类型

      value (值)是任意类型

      item(对)

      python中可变数据类型: list dict set

          不可变数据类型: str int bool tuple

  增:

    首先要先有一个字典

    1.dic={}

     dic[' ']=   (有则改,无则加,不报错)

dic={}
dic['name']='alex' #有怎改,无则加
print(dic) 

    了解:当key对应的是列表时 的增

 append()
            dic = {'k': []}
            dic['k'].append('你好')
            print(dic)

      

    2.setdefault   (有则拿,无则加,不报错)

dic={'name':'alex','hobby':'girl'}
dic.setdefault('name','egon')
print(dic,dic.setdefault('name','egon'))
#{'name': 'alex', 'hobby': 'girl'} alex

  删:

    1.pop 按key删 (有则拿,没设置第二个参数时会报错)

    2.clear 清空

    3.del 

      按照键删

      删除整个dict

    4.popitem

      python3.5和以前版本:随机删

      python3.6和以后版本:删除最后一项键值对

  改:

    1.dic={}

       dic[' ']=   (有则改,无则加,不报错)

    2.update 更新数据

复制代码
# update第一种使用方法
dic={'name':'alex','sex':'男','age':25}
dic2={'name':'taibai','weight':75}
dic.update(dic2)
print(dic)
# update第二种使用方法
dic={'name':'alex','sex':'男','age':25}
dic.update(a=666,b='222',name='egon')
print(dic) # key只能是变量
复制代码

  查(取):

    1.

    dic[ ] 没有会报错

    dic.get[ ] 没有不会报错 #  原字典不会被改变

    2. dic.keys()  dic.values() dic.items()

    for k in keys(): # 等于 for i in dic:

    for v in value():

    for i in items(): # 得到的是元组

复制代码
dic={'name':'alex','sex':'男','age':25}
for i in dic.items():
    print(i)
'''('name', 'alex')
('sex', '男')
('age', 25)
'''
复制代码
复制代码
#dict 转换为 list
dic={'name':'alex','sex':'男','age':25}
for i in dic.items():
    print(list(i))
list1=list(dic.items())
print(list1)
list2=list(dic.keys())
print(list2)
list3=list(dic.values())
print(list3)
复制代码

    

    for k,v in items():

      了解:分别赋值

        a,b=10,20 或 a,b=[10,20] 必须意义对应

        a=10

        b=20

        a,b=b,a

 思路:

  索引与序号的关系

猜你喜欢

转载自www.cnblogs.com/jiandanxie/p/9483725.html