学习python的第六天

一.

元组操作:

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

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

# 假如说 不加逗号 则里面是什么数据类型 整个变量就什么类型 变成 元组需要加逗号
t3 = ("hello")
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.count(23))    # 计数
print(len(t1))  # 计算元组的长度

字典的创建:

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

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

字典操作:

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

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

# 删除键值对  del
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": "Simon", "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)


集合:
# 集合是一个大括号 定义 是一个序列
# 定义一个空集
set1 = set()
set3 = {}
print(set1, type(set1))
# {}不能作为 空集合的定义方式
print(set3, type(set3))

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

集合操作:

set1 = {1, 3, 5}
print(set1)

# 增加数据到集合中
set1.add("张三")
print(set1)

# update 表示更新数据 集合的特点之一 不能有重复数据 可以作为序列的去重工具
set1.update([1, 2])
print(set1)

# 会将字符串ABC拆开 加入到集合中 且发现集合是没有顺序的
set1.update('abc')
print(set1)

# 删除数据
set1.remove("张三")
print(set1)

# # 删除不存在的会报错
# set1.remove("李四")
# print(set1)

set2 = {1, 2, "张飞"}
set2.discard(1)
print(set2)

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

# 随机弹出一个值   返回的是随机值
set3 = {1, 2, 3, 4, 5}
result = set3.pop()
print(result)

公共操作:

# 加好
# 字符串之间的加号
str1 = "豪豪"
str2 = "强强"
str3 =str1 + str2
print(str3, type(str3))

# 2. 列表之间的加好
list1 = ["zz", "ss"]
list2 = ["ff", "gg"]
list3 = list1 + list2
print(list3, type(list3))

# 3.元组之间的加号
t1 = (13, "hh")
t2 = (49, "yy")
t3 = t1 + t2
print(t3, type(t3))

# 4.复制操作
str4 = "ww"
str5 = str4 * 3
print(str5)

# 5.列表复制
list4 = ["11", "22", "33"] * 3
print(list4)

# 3. 元组复制
t4 = ("66", "88") * 8
print(t4)

# in 和 not in
# 字符串存在就是True 不存在就是False
result1 = "a" in "abcd"
print(result1)  # True

result2 = "a" not in "abcd"
print(result2)  # False

# 2.列表
list5 = ["羽毛球", "乒乓", "篮球"]
print("足球" in list5)    # False
print("足球" not in list5)  # True

#  3. 元组
t5 = ["北京", "上海"]
print("益阳" in t5)   # False
print("益阳" not in t5)   # True


公共方法:
# len方法
# 字符串
str1 = "hello do you have dinner"
print(len(str1))

# 3. 元组
t1 = ("老虎", "企鹅", "蟒蛇",)
print(len(t1))

# 4. 集合
set1 = {"谷爱零", "武大靖"}
print(len(set1))

# 5.字典
dict1 = {"冬吉祥物": "并顿顿", "08奥运吉祥物": "五福"}
print(len(dict1))

# 删除操作 del
# # 1. 字符串
# str2 = "acbd"
# del str2
# print(str2)

# 2.列表
list2 = ["海岛", "沙漠", "雨林"]
del list2[0]
print(list2)

# 最大值操作
list3 = [21, 23, 20, 21, 26]
print(max(list3))

# 最小值操作
print(min(list3))

# range  要前不要后
for i in range(1, 10):
    print(i)

# 第三个参数的步长是 2
for j in range(1, 11, 2):
    print(j)
print('=================')

list4 = ["吴昊", "喜喜", "凯凯", "涛哥"]

for i, j in enumerate(list4):
    # i 表示遍历的是下标 j是该下标所对应的值
    # print(i, j)
    print(f"{j}是我们班的第{i+1}帅")

# 列表转换为元组
list5 = [1, 2, 3]
print(tuple(list5), type(tuple(list5)))

# 元组转换为列表
tuple1 = [1, 2, 3]
print(tuple(tuple1), type(tuple(tuple1)))

# 列表转换集合
set4 = set(list5)
print(set4, type(set4))


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值