认识python基础九 元组,字典

认识元组(tuple)

        元组: 一个元组可以储存多个数据,在python中,元组内的数据,包括不能删除其中的元素

        元组的格式:

                (数据1, 数据2, 数据3, ......) 

                注意: 当其中只有一个数据时,也要在其末尾加上 ,  

元组的常用操作:

        按下标查找数据

        按函数查找: index() , count() , len() 

        index : 从元组中找出某个对象第一个匹配项的索引位置,如果不在元组会报一个异常

        count : 统计某个元素在元组中出现的次数

        len : 返回元组中的数据有多少

        修改:

               元组内单体数据如果被修改了,会立即报错;如果是元组内有列表存在,修改其列表中的数据是支持的。

# 元组
t1 = (12,23,34,45)
print(type(t1))

# 下面看看元组中只有一个元素,加',' 与 不加 ',' 的区别
t2 = (12)
print(type(t2))        # <class 'int'>
t3 = (12,)
print(type(t3))        # <class 'tuple'>

# 查找
tuple_1 = (ab,cd,e,f,gh)
# 通过下标查找  元组名[下标]
print(tuple_1[2])

# index():
print(tuple_1.index('ab'))
print(tuple_1.index('abc'))

# count():
print(tuple_1.count('ab'))
print(tuple_1.count('ef'))


# len():
print(len(tuple_1))





认识字典(dict)

        字典的作用:  可以在数据顺序发生变化之后依然可以查找数据,不支持下标操作

        字典的格式:{键:值}

                dict_1 = {"name":"Tom","age":18}

        字典的特点:

                1.数据以键值对的形式出现

                2.各键值对之间用逗号隔开

                3.用花括号

字典的常见操作:

        查看元素:

                变量名[键名]

                变量名.get(键名)

        修改元素:

                通过key找到,即可修改

        添加元素:

                变量名['键'] = 数据

                不存在则新增

        删除元素:

                del删除指定元素

                clear清空整个字典

        len(): 键值对的个数

        keys(): 返回包含字典所有key的列表

        values(): 包含字典所有value的列表

        items(): 包含所有(键 , 值)的列表

# 字典

dict_1 = {{'name':'Tom',"age":20,"id":101}
# 增加
dict_1["grade"] = 90
print(dict_1)

# 修改
dict_1['age'] = 21
print(dict_1)

# 删除
del(dict_1)        # 删除整个字典
print(dict_1)      # 返回为报错 NameError: name 'dict_1' is not defined

del(dict_1['id'])    # 删除指定键
print(dict_1)        # 键所对应的值也相应的被删除

dict_1.clear()
print(dict_1)        # {}

# 查找
# 按key值去查找: 字典名[key], 存在返回key对应的值,不存在就报错
# print(dict_1['name'])
# print(dict_1['names'])        # 报错

# 字典名.get(key),存在返回key对应的值,不存在None
# print(dict_1.get('name'))
# print(dict_1.get('names'))           # None

# 字典名.keys(),查找字典中所有的key,返回可迭代对象:可以用for循环循环的对象
# print(dict_1.keys())         # 返回列表

# 字典名.values(),查找字典中所有的value,返回可迭代对象
# print(dict_1.values())         # 返回列表

# 字典名.items()查找字典中所有的键值对,返回可迭代对象:列表中数据类型为元组类型
print(dict_1.items())            # 返回列表


# 遍历所有key
for key in dict_1.keys():
    print(key)

# 遍历所有value
for value in dict_1.values():
    print(value)

# 遍历元素(数据 = 键值对)
for item in dict_1.items():
    print(item)

# 遍历键值对:一个键对应一个值,键和值进行拆分
for key, value in dict_1.items():
    # print(key)
    # print(value)
    print(f'{key} = {value}')







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值