昨日复习
列表
增删改查
增
append()
insert()
extend()
删
remove()
clear()
pop()
改
li[索引] = ‘修改内容’
li[切片] = '修改内容'
查
for i in li :
range
元祖
只读列表
sort
倒序
sort(reverse = false)
reverse
反转
补充
字符串是根据第一个字符的ASCII码排序
join
今日 字典
数据类型划分
可变数据类型
-
列表
-
字典
-
set集合
不可变数据类型
- 元祖
- bool
- 数字
- str
- 字典的key
dict优点
- 二分查找
- 储存大量的关系
dict特点
- 无序的
字典
dic = {
'name': ['马圣德', 'markle'],
'py9': [{'num': 71, 'age': 20}]
}
print(dic)
增
可增加可改:有则覆盖,没有就增加
dic = {'age': 18 , 'name': 'mike'}
dic['hifh'] = 185
print(dic)
第二种:有则不做任何改变,没有才添加
dic = {'age': 18 , 'name': 'mike'}
dic.setdefault('wight',150)
print(dic)
删
pop(),有返回值
dic = {'age': 18 , 'name': 'mike'}
dic.pop('age')
print(dic)
popitem(),随机删除,返回元祖,删除键值
dic = {'age': 18 , 'name': 'mike'}
dic.popitem()
print(dic)
clear(),清空字典
dic = {'age': 18 , 'name': 'mike'}
dic.clear()
print(dic)
del
dic = {'age': 18 , 'name': 'mike'}
del dic['name']
print(dic)
改
update()
dic = {'age': 18, 'name': 'mike'}
dic1 = {'age': 55, 'wight': 85}
dic.update(dic1)
print(dic)
查
dic = {'age': 18, 'name': 'mike'}
print(dic.keys())
print(dic.values())
print(dic.items())
for
打印KEY
dic = {'age': 18, 'name': 'mike'}
for i in dic:
print(i)
打印值
dic = {'age': 18, 'name': 'mike'}
for i in dic.values():
print(i)
get() 首先考虑,因为不会报错
dic = {'age': 18, 'name': 'mike'}
a = dic.get('name','没有这个建')
print(a)
嵌套
dic = {
'name': ['alex', 'wusir', 'taibai'],
'school': {
'time': '12.15',
'money': 19800,
'addrss': '济南',
},
'age': 21
}
dic['name'].append('ma')
print(dic)
将wusir改成大写的
dic = {
'name': ['alex', 'wusir', 'taibai'],
'school': {
'time': '12.15',
'money': 19800,
'addrss': '济南',
},
'age': 21
}
dic['name'][1] = dic['name'][1].upper()
print(dic)
在school中增加tele
dic = {
'name': ['alex', 'wusir', 'taibai'],
'school': {
'time': '12.15',
'money': 19800,
'addrss': '济南',
},
'age': 21
}
dic['school'].setdefault('tele', '2222222')
print(dic)
面试题
a = 1
b = 2
#用一行代码转化ab值
a,b = b,a
print(a,b)