python 元组和字典 基础

1.元组定义

# 定义一个元祖 tuple 元祖是不可变数据类型 是不能更改的 但是使用
t1 = (10,24,57)
print(t1 ,type(t1))

# 定义一个只有一个元组的元素 必须后面跟一个逗号
t2 =(19,)
print(t2,type(t2))


# 假如说不加逗号则里面是什么数据类型整个变量就是什么数据类型 变成 元祖需要加逗号
t3 = ('hello')
print(t3 ,type(t3))

2.元组的操作
# 元组常见操作
# 1.元组的查找  通过下标查找
t1 = (23,'田涛','凤凰',23)
print(t1[0])
print(t1[1])
print(t1[2])

#  通过元素查找指定元素的下标 返回的是第一个符合的数据下标
print(t1.index(23))
print(t1.index('田涛'))
print(t1.index('凤凰'))

# 不存在则报错
# print(t1.index('松风寒'))



print(t1.count(23)) # 计数  统计出现的次数
print(len(t1)) # 计算元组长度

3.字典的创建

# 字典的定义  dict 表示字典的意思
#
dict1 = {}
dict2 = dict()
print(dict1, type(dict1))
print(dict1, type(dict2))

# 使用大括号然后以逗号分隔 键对之间使用冒号
# 1.没有顺序没有办法通过下标进行查找
# 2.只能通过键 进行查找
dict3 = {'name':'秦小天', 'age':20 ,'gender':'man'}
print(dict3,type(dict3))

4.字典的操作

# 定义字典
dict1 = {'name': "顺顺", 'age': 18}
print(dict1, type(dict1))

# 给字典添加一对键值对
dict1['gender'] = 'man'
print(dict1, type(dict1))

# 删除键对值
del dict1['gender']
print(dict1, type(dict1))

# 清空键值对 clear
dict1.clear()
print(dict1, type(dict1))

# 查找 {键:值}
dict2 = {'name': "峰峰", 'age': 25}
print(dict2['name'])  # 查找指定键 对应的值
# print(dict2['gender']) 查找没有的键则报错

print(dict2.get('age'))  # 查找年龄
print(dict2.get('id'))  # 查找没有的键 则返回None
print(dict2.get('id', 110))  # 查找没有的键 则返回默认的值

# 查找所有的键
dict3 = {'name': "Simo", 'age': 36, 'height': 138}
print(dict3.keys(), type(dict3.keys()))  # 查找所有的键 组成一个列表
print(dict3.values(), type(dict3.keys()))  # 查找所有的值 组成一个列表

# 查找所有的键值对 组成一个列表
# 里面每一对键值对都是元组
print(dict3.items(), type(dict3.items()))

print('=============================')
# 字典的遍历
#  遍历的是字典的键
for key in dict3.keys():
    print(key)

print('=============================')
# 遍历的是字典的值

for value in dict3.values():
    print(value)

print('=============================')
# 遍历字典所有的键和值
for k, v in dict3.items():
    print(k, v)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值