day5

#dict字典
#dict字典

#数据类型划分;可变数据和不可变数据
#不可变数据:元组、bool、 int、str 可哈西
#可变数据:list dict set   不可哈西

# k--value
# key 不可变数据类型
# value任意数据类型
#dict优点:二分查找速度快,储存量关系

# dic1={
#     "name":["hsaj","hjsahsa","sjkjasll"],
#     "age":[{"num":12 ,"avg-age":13}],
#     True:1,
#     (1,2,3):"hsjhjs",
# }
# print(dic1)

#增1
# dic1["high"]=28918#无则添加
# dic1["name"]=21898#有则覆盖
# print(dic1)

#增2 setdefault(增加key,value)
# dic1.setdefault("weight")#没有添加
# print(dic1)
# dic1.setdefault("weight",123)#没有添加,有不做改变
# print(dic1)
# dic1.setdefault("name",23)#此处有name,不做任何改变
# print(dic1)

#删除按索引
# dic1={'name':"hsaj","age":12,"askha":"snakns","weight":"hska"}
# print(dic1.pop('name'))#有就删,没有就报错
# print(dic1.pop("age",None))#有就删,没有不报错

#删除popitem
# dic1.popitem()#从后方删除,有返回值,元组没有
# print(dic1)

#删除del没有返回值
# del dic1['name']
# print(dic1)

# #清空字典
# dic1.clear()

# #改1
# dic1['age']=13

#改2
# dic1={'name':"hsaj","age":12,"askha":"snakns","weight":"hska"}
# dic2={'name':"hs","age":12,"askha":"snakns"}
# dic2.update(dic1)#有则覆盖,无则添加
# print(dic1)
# print(dic2)

#查
#查
# print(dic1.values(),type(dic1.values()))
# print(dic1.items())
# print(dic1.keys(),type(dic1.keys()))

# print(dic1["name"])#输出对应value#此处没有报错
# print(dic1.get("name1","没有这个key"))#get(查询值,查不到时的返回值)

#for i
# for i in dic1:#默认打印key
#     print(i)
# for i in dic1.values():
#     print(i)
# for k,v in dic1.items():#items()
#     print(k,v)

# #面试题 转换ab值
# a=1
# b=2
# a,b=b,a
# print(a,b)
# a,b=[1,2]
# a,b=[1,2],[2,3]
# a,b=(1,2)
# a,b=[1,2,3]#错误写法

#嵌套
#嵌套

# dic1={
#     "name":["hsaj","hjsahsa","sjkjasll"],
#     "age":{"num":12 ,
#            "avg-age":13,
#            },
#     True:1,
#     (1,2,3):"hsjhjs",
# }

# #改
# dic1["age"]=12
# print(dic1)
# # 改大写
# dic1["name"][1]=dic1["name"][1].upper()#只能用于列表内全是字符串的才能大写
# print(dic1)
# #字典内列表添加
# dic1["name"].append("zhangsan")
# print(dic1)
# #字典内字典添加
# dic1["age"]["ages"]=3#无则添加
# print(dic1)
# dic1["age"]["num"]=3#有则覆盖
# print(dic1)

##题目
info=input('>>>>')
for i in info:
    if i.isalpha():
        info=info.replace(i,' ')
l=info.split()
print(len(l))

  

posted @ 2018-11-25 21:39  菜菜会回来改名字的  阅读(115)  评论(0编辑  收藏  举报