day5 python全栈学习笔记

本文详细介绍了Python中数据类型的划分,包括可变与不可变数据类型的区别,重点讲解了字典的操作如增删改查,以及列表、元组等数据结构的常见操作。

昨日内容回顾


列表:增 append insert extend
删 remove pop clear del #remove删除按元素去删 ,pop按索引去删
改 list[索引] = ’被修改的内容‘ li[切片]: '被修改的内容'
查 for 循环


元祖:只能可读列表,
    range(0,100)

count()
      len()
li.index('元素')
sort 排序 (reverse = True)
正向反向
ps:
join: list ---> str
split: str --->list


字典

'''
数据类型划分,可变数据类型  不可变数据类型

不可变数据类型,元组,bool,int,str         可哈希
 可变数据类型, list, dict,set               不可哈希

dict key必须是不可变数据类型,可哈希
     value ,任意数据类型。

dict 优点:二分查找去查询
           存储大量关系型数据
    特点 : 无序
'''



dic1 = {"name":"jin","age":18,"sex":"male"}
#增:
dic1['high'] = 185 #没有键值对,添加
dic1['high'] = 185 #如果有建,覆盖
print(dic1)

dic1.setdefault('weight') #有键值对,不做任何改变,没有才添加。
dic1.setdefault('weight',150)
print(dic1)

#
# dic1.pop('age')
print(dic1.pop('age'))   #有返回值,按键去删除
print(dic1.pop('二哥',None)) #可设置返回值
print(dic1)


print(dic1.popitem()) #随机删除,但是3.6是有顺序的,删除最后一个。返回一个元祖。
print(dic1)

dic1.clear()
print(dic1)

# del dic1
# print(dic1)

dic1 = {"name":"jin","age":18,"sex":"male"}
dic2 = {"name":"jingg","age":19,"sex":"female"}
# dic2 = {'name':'zhang','age':19,'weight':'lisi'}
dic1.update(dic2)
print(dic1)
print(dic2)

#

dic1 = {"name":"jin","age":18,"sex":"male"}
print(dic1.keys(),type(dic1.keys()))
print(dic1.values())
print(dic1.items())

for i in  dic1:
    print(i)
for i in dic1.keys():
    print(i)
for i in dic1.values():
    print(i)
#可以一次使用两个变量接收
for i,j in dic1.items():
    print(i,j)

v1 = dic1['name'] #可以查值,如果没有则会报错
print(v1)

#a,b,交换数值
a,b = 1,2
a,b = b,a
print(a,b)

dic1 = {"name":"jin","age":18,"sex":"male"}
print(dic1.get('name1','没有这个键'))

dic1["age"] = 19
print(dic1)

#fsdshdi93486734asnsuas43897dshi
info = input('>>>').strip()
for i in info:
    if i.isalpha():
        info = info.replace(i,' ')
l = info.split()
print(len(l))
字典的特性,以及增删改查操作
 
 

 

 

转载于:https://www.cnblogs.com/laomaohai/p/10045057.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值