1、昨日内容回顾及作业讲解
列表:增 append、 insert、 extend
删 remove、 pop、 clear、 del
改 li[索引] = '被修改的内容' li[切片] : '被修改的内容'
查 for循环
range
元祖 :儿子不能改,孙子有可能能改
count()
len()
li.index('元素')
sort (reverse = True)
li.sort()
print(li.sort())
reverse() 反转
ps:
join: list ——> str
S.join(iterable)
li = [1,2,3]
al = str(li)
split: str——> list
2、dict
# 数据类型划分,可变数据类型,不可变数据类型
不可变数据类型 : 元组,bool , int , str 可哈希
可变数据类型 : list , diet , set 不可哈希
dict key 必须是不可变数据类型 , 可哈希,
value:任意数值类型
dict 优点 : 二分查找 储存大量的关系型数据
特点:无序的
dic1 = {'age':18, 'name':'jin','sex':'male'}
# 增
dic1['high'] = 185 #没有键值对,添加
dic1['age'] = 16 # 如果有键,则值覆盖
print (dic1)
dic1.setdefault('weight',120) # 有键值对,不做任何改变,没有就添加
dic1.setdefault('name','二哥')
print (dic1)
dic1 = {'age':18, 'name':'jin','sex':'male'} #删 dic1.pop('age') # 有返回值,按键去删 dic1.pop('二哥',None) # 可设置返回值('二哥')会报错 ('二哥',None)若有'二哥'显示None print (dic1) dic1.popitem() # 随机删除 有返回值 元组,删除的键值 print(dic1) del dic1['name'] # 删除 print(dic1) # dic1.clear() # 清空字典
#改 update # dic1['age'] = 16 dic = {'name':'jin','age':18, 'sex':'male'} dic2 = {'name':'nlex','weight':75} dic2.update(dic) # 把dic所有的键值对都更新到dic2中,有的覆盖,没有的添加 print(dic) print(dic2)
dic1 = {'age':18, 'name':'jin','sex':'male'}
# 查
# print(dic1.keys()) # 得出一个列表,得出的结果是键
# print(dic1.values()) # 得出一个列表,得出的结果是值
# print(dic1.items()) # 得出一个列表,得出的结果是元素
# for i in dic1:
# print(i) # 什么都不写默认打印的都是键
# for i in dic1.values():
# print(i) # 打印的为值
# for i in dic1.items():
# print(i)
# a,b = 1,2
# print(a,b)
# a = 1
# b = 2
# a,b = b,a
# print(a,b) # 改变a b 位置
# a,b = [1,2] , [2,3]
# print(a,b) # 对应参数要一样
# for k,v in dic1.items():
# print(k,v) # age 18 name jin sex male
# v1 = dic1['name']
# print(v1)
# v2 = dic1['aame']
# print(v2) #报错
print(dic1.get('name1'))
print(dic1.get('name1','没有这个键'))
dic = { 'name' : ['alex' , 'wusir', 'taibai'], 'py9':{ 'time' : '1213', 'learn_money' : 19800, 'addr' : 'CBD' , }, 'age' : 21 } #大写 dic['age'] = 56 dic['name'].append('liangliang') dic['name'][1] = dic['name'][1].upper() print(dic) l = [1,2,'liangliang'] l[2] = l[2].upper () print(l)
py9里添加一个键值对 famale : 6
dic ['py9'] ['female'] = 6
print(dic)
info = input('>>>') for i in info: if i.isalpha(): info = info.replace(i," ") l = info.split() print(len(l))