我滴python第四课~

第四周了,马上就四月份了,没有你的四月就要来

在这里插入图片描述摸鱼排版了以前的笔记,和老师课上差不多8

一、元组类型

tup1 = ()
print(type(tup1)) #<class 'tuple'>是元组类型
tup2 = (50)
print(type(tup2)) #<class 'int'>不是元组类型
tup3 = (50,)
print(type(tup3))#<class 'tuple'>是元组类型

由此可见,包含一个元素的元组,最后必须多写一个逗号

二、元组的创建

  • 使用“=”将一个元组赋值给变量
  • 使用tuple函数将其他序列转换为元组
print(tuple('abcdefg'))
#('a', 'b', 'c', 'd', 'e', 'f', 'g')

三、元组可以进行切片操作

tup1 = ("abc","def",123,456)
print(tup1[-1]) #456
print(tup1[1:5]) #('def', 123, 456)
print(tup1[1:5:2])

四、元组类型不允许被修改

tup1 = ("abc","def",123,456)
tup1[0] = 100
print(tup1)#报错

五、组的增(新增了元组)

tup1 = (1,2,3,4)
tup2 = ("as","sd")
tup = tup2 + tup1
print(tup)
#('as', 'sd', 1, 2, 3, 4)

###六、元组的删除(会删除整个元组)

tup1 = (1,2,3,4)
print(tup1)
del tup1
print(tup1)#这一步就会报错了,因为整个元组删除不在了

七、字典

字典很重要哦

info = {"name":"甜甜", "age" : "18"}
print(info["name"]) #甜甜
print(info["age"]) #18

#如果在字典中访问不存在的键
print(info["magic"]) #会报错

#如果使用get方法没有找到键就会返回None
print(info.get("magic")) #None

print(info.get("age","m")) #如果找到的话就返回原来的值:18
print(info.get("nagic","m"))#如果没找到就返回m

八、字典的增

info = {"name":"甜甜", "age" : "18"}
newID = input("请输入:")
info["id"] = newID
print(info["id"])

九、字典的删

  • 字典的删之del:可以删除单个键值对
info = {"name":"甜甜", "age" : "18"}
del info["name"]
print("删除后%s"%info["name"]) #会报错,因为name键值对都已经被删除啦
  • 字典的删之del:可以删除整个字典
info = {"name":"甜甜", "age" : "18"}
print("%s"%info) #这一步是可以的:{'name': '甜甜', 'age': '18'}
del info
print("%s"%info)#这里报错因为删完了
  • 字典的删之clear
info = {"name":"甜甜","age":18}
print("清空前%s"%info) #清空前{'name': '甜甜', 'age': 18}
info.clear()
print("清空后%s"%info) #清空后{}

info.clear(info["name"])#是不可以的
print("%s"%info)

十、字典的修改

info["age"] = 21
print("%s"%info) #{'name': '甜甜', 'age': 21}

十一、字典的查(类似与遍历)

info = {"id":"123","name":"甜甜","age":18}
print(info.keys()) #dict_keys(['id', 'name', 'age']) 得到所有的键,列表形式
print(info.values()) #dict_values(['123', '甜甜', 18]) 得到所有的值,列表形式
print(info.items()) #dict_items([('id', '123'), ('name', '甜甜'), ('age', 18)]) 得到所有的项,列表形式,每个键值对是元组形式
  • 遍历所有的键、值、项
info = {"id":"123","name":"甜甜","age":18}
for key in info.keys():
    print(key,end="\t")
for values in info.values():
    print(values,end="\t")
for item in info.items():
    print(item,end="\t") #('id', '123')	('name', '甜甜')	('age', 18)
  • 遍历所有的值
for key,values in info.items():
    print("key = %s,value = %s"%(key,values))
    #key = id,value = 123
    #key = name,value = 甜甜
    #key = age,value = 18
  • 引入相当于字典的计数函数enumerate
mylist = ["a","b","c","d"]
for i,x in enumerate(mylist):
    print(i+1,x)
1 a
2 b
3 c
4 d
  • set(和dict相似但只有key没有value也是一样key不可以重复) 拿来去重
s = set([1,2,3])
print(s) #{1, 2, 3} 仅仅是一个集合
a = set([11,2,3,3,4,5])
print(a) #{2, 3, 4, 5, 11} 仅仅是一个集合,去重并排序
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值