元祖,元祖常见操作(查改),字典,字典常见操作(增删改查),字典的循环遍历(key,value,元素,键值对),集合,集合常见操作(增删查)

元祖

'''
定义元祖:定义元祖用小括号,且逗号隔开各个数据,数据可以是不同的类型
a_tuple = (1, '2', 3.0)
注:如元祖内仅有一个数据,仍要在数据后添加逗号,否则元祖数据类型为唯一的这个数据的数据类型
a_tuple = (1,)
元祖和列表一样可以存储多个数据,但不能修改
'''

元祖常见操作

'''
按下标查找

a_tuple = (1, 2, 3)
print(a_tuple[1])   # 2

元祖序列.index(数据, 开始下标, 结束下标)    查找某个数据,返回第一个对应下标,没找到报错

元祖序列.count(数据)    统计数据出现个数

len(元祖序列)    统计元祖中数据的个数
'''

'''
元祖不可直接修改,但如果有列表在元祖中可以修改列表
a_tuple = (1, 2, ['a', 'b'])
a_tuple[2][0] = ['c']
print(a_tuple)  # (1, 2, [['c'], 'b'])
'''

字典

'''
字典内的数据都以键值对形式出现,字典不支持下标查找
字典创建

标识符 = {key: value,......}

a_dict = {1: 'zz', 2: 'ww', 3: 'qq'}
print(a_dict)   # {1: 'zz', 2: 'ww', 3: 'qq'}

a_dict = {}

a_ dict = dict()
'''

字典常见操作

'''
字典序列[key] = value    新建key = value,如已有key,修改key对应的value

dict1 = {'name': 'TOM'}
dict1['name'] = 'XX'
print(dict1)    # {'name': 'XX'}

dict1 = {'name': 'TOM'}
dict1['na'] = 'XX'
print(dict1)    # {'name': 'TOM', 'na': 'XX'}

'''

'''
del()/ del 目标    删除字典或指定键值对

dict1 = {'name': 'TOM'}
del dict1['name']
print(dict1)    # {}

字典序列.clear()    清空字典
'''

# 字典序列[key] = value    修改key对应的value,未找到key,新建key = value

'''
key值查找,未找到key将报错

dict1 = {'name': 'tom'}
print(dict1['name'])    # tom

字典序列.get(key, 默认值)    查找key对应的值,如果不存在返回默认值,省略默认值返回None

dict1 = {'name': 'tom'}
print(dict1.get('name'))    # tom
print(dict1.get('na', 1))   # 1
print(dict1.get('na'))  # None

字典序列.keys()    查找字典中所有的key,返回一个可迭代的对象

dict1 = {'name': 'tom', 'age': '18', 'gender': 'man'}
print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])

字典序列.values()    查找字典中所有的values,返回一个可迭代的对象

dict1 = {'name': 'tom', 'age': '18', 'gender': 'man'}
print(dict1.values()) # dict_values(['tom', '18', 'man'])

字典序列.items()    查找字典中所有的键值对,返回一个可迭代的对象,里面的数据是元祖

dict1 = {'name': 'tom', 'age': '18', 'gender': 'man'}
print(dict1.items())    # dict_items([('name', 'tom'), ('age', '18'), ('gender', 'man')])
'''

字典的循环遍历

遍历字典的key

a = {'name': 'tom', 'age': '18', 'num': '2020'}
for i in a.keys():
    print(i)

name
age
num

遍历字典的value

a = {'name': 'tom', 'age': '18', 'num': '2020'}
for i in a.values():
    print(i)

tom
18
2020

遍历字典的元素

a = {'name': 'tom', 'age': '18', 'num': '2020'}
for i in a.items():
    print(i)

('name', 'tom')
('age', '18')
('num', '2020')

遍历字典的键值对

a = {'name': 'tom', 'age': '18', 'num': '2020'}
for a, b in a.items():
    print("%s = %s" % (a, b))

name = tom
age = 18
num = 2020

集合

'''
集合自带去重,集合没有顺序,不支持下标操作

a = {10, 20, 30}

a = set('abcdefg')    将拆开单个为一个数据

a = set()    空集合
'''

集合常见操作

'''
集合序列.add(数据)    在集合内增加一个数据(只能增加单一数据),增加已有数据无用

a = {10, 20, 30}
a.add(100)
print(a)    # {100, 10, 20, 30}

集合序列.update(数据)    增加一个序列(不能是单一数据)

a = {10, 20, 30}
a.update([10, 11, 12])
print(a)    # {10, 11, 12, 20, 30}
'''

'''
集合序列.remove(数据)    删除集合中指定数据,如果不存在报错

集合序列.discard(数据)    删除集合中指定数据,如果不存在不报错

集合序列.pop()    随即删除集合中一个数据,并返回这个数据
'''

'''    只返回True 和False
in    判断数据在集合内

a = {10, 20, 30}
print(10 in a)

not in    判断数据不在集合内

a = {10, 20, 30}
print(10 not in a)
'''

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员shy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值