学python的第六天

元组的定义以及操作

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

# 定义只有一个元祖的元素  必须后面要加一个逗号
t2 = (56,)
print(t2, type(t2))

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

元组的常见操作

# 元组的查找  通过下标进行查找
t1 = (23, "田", "永州")
print(t1[0])
print(t1[1])
print(t1[2])


# 通过元素查找指定元素的下标
print(t1.index(23))
print(t1.index("田"))
print(t1.index("永州"))
# print(t1.index("永"))
# 查找到返回该下标的位置 23则为0 找不到则报错 返回的是第一个符合的下标



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

 

字典的创建以及定义

# 字典的定义
dic1 = {}
dic2 = dict()
print(dic1, type(dic1))
print(dic1, type(dic2))


# 使用大括号 然后用逗号分割 键值对之间 使用冒号
# 1.没有顺序  没有办法通过下标 进行查找
dic3 = {"name": "田", "age": 20, "gender": "man"}
print(dic3, type(dic3))
 

字典操作

 

# 定义字典

dict1 = {"name": "顺手", "age": 19}
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": 20}
print(dict2["name"])  # 查找指定键 对应值
# print(dict1["gender"])  # 查找没有的键 则报错

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

# 查找所有的键
dict3 = {"name": "James", "age": 25, "height": 178 }
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)

集合定义

# 集合是大括号 定义 是一个序列
# 定义一个空集合
set1 = set()
print(set1, type(set1))

# 定义一个空集合 使用逗号隔开
set2 = {1, 2, 3}
print(set2, type(set2))
# set 为集合

set3 = {}
print(set3, type(set3))
# dict为字典

集合操作
set1 = {1, 6, 8}
print(set1)

set1.add("罗某")
# add为添加数据到集合中
print(set1)

# update表示更新数据 集合的特点之一 不能有重复数据 可以作为序列的去重工具

set1.update([1, 3, 5])
print(set1)

# 会将字符串abc拆开进入到 集合中 且发现 集合是没有顺序的
set1.update("abcd")
print(set1)
# update只能添加字符串

# 删除数据
set1.remove("罗某")
print(set1)

# set1.remove("及某")
# print(set1)
# 删除不存在的值则报错

set2 = {1, 2, "刘备"}
set2.discard(1)
print(set2)

set2.discard("陈浩")
print(set2)
# discard删除不存在的值不报错

set3 = {1, 2, 3, 4}
result = set3.pop()
print(result)

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值