[基本数据类型---->>>元组、字典类型]

[基本数据类型---->>>元组、字典类型]

-----------------------------------------------------元组类型----------------------------------------------

元组就是“一个不可变的列表”

1、作用:

按照索引存放多个值,只用于读不用于改

2、定义:

()内用逗号分隔开多个 任意类型的元素

t = (1,1.2,'aa')
# print(t,type(t))

# x = (10)  #单独一个()代表包含
# print(x,type(x))

# x = (10,)  #如果元组中只有一个元素 ,必须加逗号
# print(x,type(x))

3、类型转换

# print(tuple('hello'))
# print(tuple([1,2,3]))
# print(tuple({'k1':11,'k2':22}))

4、内置方法:

# t =(1,2,3,4,5)
# print(t.index(2))   #index 找到值位于元组中索引的位置,2位于索引1的位置

# t =(1,2,2,2,3,4,5)
# print(t.count(2))  #元组内2有几个

# t = (1,2,[11,22])
# print(t,type(t),id(t))

# print(t.index(1))
# print(t,id(t))

-----------------------------------------------------字典类型----------------------------------------------

定义:

在{}内用括号分隔开多个符号,每个元素都是key:value的格式,其中value可以是任意类型,而key必须是不可变类型,通常是str类型,key不能重复

# d = {'ki':111,'k2':222,'(1,2,3)':333}   #d =  dict
# d = {}   #默认定义出来的是空字典
# print(d,type(d))

# d = dict(x = 1,y = 2)

数据类型转换

info = [['name','egon'],
#         ('age',18),
#         ['gender','male']]
# d = {}
# for item in info:

    # d[item[0]]=[item[1]]   #把item中的列表 0 号给了key,1号给了value
# print(d)
# for x,y in info:
#     d[x] = y
# print(d)

# dict 一步到位
# info = [['name','egon'],
#         ('age',18),
#         ['gender','male']]
# res = dict(info)   #一行代码搞定上述for循环的步骤
# print(res)

造字典的方式 :

# d = {}
# keys =['name','age','gender']
# for x in keys:
#     d[x] = None
# print(d)


# keys =['name','age','gender']
# d = {}.fromkeys(keys,None)   #空字典调出功能。
# print(d)

内置方法:

优先掌握的操作:

1、按key存取值:可存可取

# d = {'k1':111}
# 针对赋值操作,key存在,则修改
# d['k1'] = 222
# print(d)
# 针对赋值操作,key不存在,则创建新值
# d['k2'] = 333
# print(d)

2、len操作

# d =  {'k1':11,'k2':22,'k3':33}
# print(len(d))

3、成员运算 in 和 not in

# d =  {'k1':11,'k2':22,'k3':33}
# print('k1'in d)

4、删除

# 通用 删除 del
# d = {'k1':111,'k2':222}
# del d['k1']
# print(d)

# 字典独有删除方法 pop:根据key删除,返回删除key对应的value值
# d = {'k1':111,'k2':222}
# res = d.pop('k1')  #选key删除
# print(res)
# 如果 key 存在 - 删除字典中对应的元素
# 如果 key 不存在 - 返回设置指定的默认值 default  例如:res = d.pop('k1',"写key不存在需要返回的值")
# 如果 key 不存在且默认值 default 没有指定 - 触发 KeyError 异常


# d = {'k1':111,'k2':222} # 随机删除,返回一个元组
# res = d.popitem()
# print(res)

5、循环

# for循环
# d = {'k1':111,'k2':222}
# for x in d.keys():   #只取 key
#     print(x)
# for x in d.values():  #只取 value
#     print(x)
# for x in d.items():  #都取出
#     print(x)
# for x,y in d.items():  #都取出
#     print(x,y)

--------------------------------------------需要掌握的-----------------------------

# d.clear
# d = {'k1':111}
# d.clear()  #直接清空字典
# print(d)

# d.updata
# d = {'k1':111,'k2':222}

# d.update({'k3':333})   #更新字典
# print(d)


# d.get
# d = {'k1':111,'k2':222}
# print(d['k3'])     # key不存在 则报错
# print(d.get('k3'))  #key不存在则返回None

# d.setdefault
# d = {'k1':111,'k2':222}
# d.setdefault('k3',111)  #如果k3 有 则不添加,如果k1没有 则添加返回key对应的值
# print(d)
posted @ 2021-03-22 12:15  刘较瘦丫  阅读(59)  评论(0)    收藏  举报