python-基本数据类型

元组的操作

#定义一个元组 tuple 元组是不可变数据类型 是不可更改的 但是可以使用

t1 = (10,24,57)
print(t1,type(t1))

print("==========================")

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

#假如说 后面不加逗号 则里面是上面数据类型 整个变量就是上面类型  变成元组需要加逗号

元组的常见操作

#元组的查找 通过下标进行查找
t1 = (25,"张飞","三国",25)
print(t1[0])
print(t1[1])
print(t1[2])

print("====================")
#通过元素查找指定元素的下标 不存在则报错
print(t1.index(25))
print(t1.index("张飞"))
print(t1.index("三国"))
print(t1.index("薛丁山"))  #不存在

print("===================")
print(t1.count(23)) #计数 返回的是第一个符合的数据下标
print(len(t1))   #计算元组的长度

字典的创建

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

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

字典的操作

dict1 = {"name":"刘备","age":98}
print(dict1,type(dict1))

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

print("**********************")
del dict1["gender"]
print(dict1,type(dict1))

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

print("**********************")
#查找{健:值}
dict2 = {"name":"曹操","age":88}
print(dict2["name"]) #查找指定的健 对应的值
#print(dict2["gender"])  查找没有的健 则报错

print(dict2.get("age"))  #查找年龄
print(dict2.get("id"))  #查找没有的健 则返回None 不会报错
print(dict2.get(id(118))) #查找没有的健 则返回默认值

print("**********************")
#查找所有的健
dict3 = {"name":"tt","age":78,"height":183}
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))
print("*****************************")
#定义一个集合 使用逗号隔开
set2 = {1,2,3}
print(set2,type(set2))

集合操作

set1 = {2,4,6}
print(set1)


print("******************************")
#添加数据到集合里
set1.add("张辽")
print(set1)

#update表示更新数据  集合的特点之一 不能有重复数据 可以作为序列的去重工具
set1.update([7,8])
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 = {4,5,6,7,8,9}
result = set3.pop()
print(result)

公共操作

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

print("================================")
#列表之间的加号
lisrt1 = ["B","D"]
lisrt2 = ["A","H"]
lisrt3 = lisrt1+lisrt2
print(lisrt3,type(lisrt3))

print("================================")
#元组之间的加号
t1 = (48,"M")
t2 = (28,"X")
t3 = t1+t2
print(t3,type(t3))

print("================================")
#复制操作
# 字符串复制
str4 = "Y"
str5 = str4 * 3
print(str5)
#列表复制
lisrt4 = ["E","W","K"]*5
print(lisrt4)
#元组复制
t4 = ("Q","R")*2
print(t4)

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

print("================================")
#列表
lisrt5 = ["篮球","乒乓球","高尔夫"]
print("足球" in lisrt5) #Folse
print("足球" not in lisrt5) #True

print("================================")
#元组
t5 = ("l","O","F","G")
print("F"in t5) #Folse
print("F" not in t5)  #True

公共方法

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

#列表
lisrt1 = ["da","xiao","duo","shao"]
print(len(lisrt1))

#元组
t1 = ("A","S","D")
print(len(t1))

#集合
set1 = {"Z","X","C"}
print(len(set1))

#字典
dict1 ={"Q":"W","E":"R"}
print(len(dict1))

print("========================")
#删除操作 del
#字符串
str2 = "asdf"
"""del str2
print(str2)"""

#列表
lisrt2 = ["天王殿","天神殿","尊祖殿"]
del lisrt2[1]
print(lisrt2)

#最大值
lisrt3 = [45,48,98,73]
print(max(lisrt3))

#最小值
print(min(lisrt3))
print("===========================")
#range 要前不要后
for i in range(1,15):
    print(i)
print("===========================")
#第三个参数的 步长是2
for j in range(1,25,2):
    print(j)

lisrt4 = ["A","S","X","D"]
for i, j in enumerate(lisrt4):
#    print(i,j)
    print(f"{j}是最衰的第{i+1}衰")


#列表转换为元组
lisrt5 = [1,2.3,4,5]
print(tuple(lisrt5),type(lisrt5))
#元组转列表
tuple1 = (1,2,3,4,5)
print(list(tuple1),type(list(tuple1)))
#列表转集合
set4 = set(lisrt5)
print(set4,type(set4))

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值