2019.4.2 S21 day05笔记总结
一.昨日内容回顾与补充
1.extend(列表独有功能)
循环添加到一个列表中
-
a.有列表users = ['张三',‘李四] people = ['小明,王五']
users.extend(people) # 在users中添加
people.extend(users) # 在people中添加
-
b.有列表users = ['张三',‘李四] people = ('小明,王五')
users.extend(people) # 在users中添加
people.extend(users) # 只有列表中有extend功能,元组没有
2.remove、del与pop的区别
remove 根据值删除,没有则会报错
del : li.del[1] # 仅仅是删除
pop : deleted = li.pop(1) # 在列表中删除,并将删除的这个数据赋值给deleted
3.for ……range()
-
例1:循环打印0~100之间的偶数
for i in range(0,101,2) # 步长为2
print(i)
-
例2:反向循环打印0~100之间的偶数
for i in range(100,-1,-2) # 步长为-2
print(i)
4.数据类型的转换
-
int
强制转换:int(str) / int(bool) / int(tuple)
列表不能转换成整型
-
bool
强制转换:
bool(str)
bool(int)
bool(list)
bool(tuple)
只有 "" 、0、[]、{}是False,其余的都是True
-
str
强制转换:
str(int) str(999) —> '999'
str(bool) str(True) —> 'True'
str(list) str(['堂开放','李忠伟']) —> v2 = "".join(['堂开放','李忠伟']) ——># '堂开放李忠伟'
str(tuple) str(('堂开放','李忠伟')) —> v2 = "".join(('堂开放','李忠伟')) ——># '堂开放李忠伟'
列表与元组转换成str使用join
list
tuble
-
二.今日内容
1.字典 dict
-
1.帮助用户表示一个事物的信息(事物可以有多种属性)
基本格式:daate = {键:值,键:值,键:值,键:值}
键:值,是一个键值对
-
2.独有功能
-
.keys() 获取所有的键
例:info = {'name':'李三','age':25,'gender':'男','hobby':'music'}
for i in info.keys()
print(i) # 'name' 'age' 'gender' 'hobby'
-
.values() 获取所有的值
例:info = {'name':'李三','age':25,'gender':'男','hobby':'music'}
for i in info.values()
print(i) # '李三' 25 '男' 'music'
-
.items() 获取所有的键值对
例:info = {'name':'李三','age':25,'gender':'男','hobby':'music'}
for k,v in info.items()
print(k,v)
-
-
3.公共功能
len
索引
切片(无)
步长(无)
for循环
-
修改
存在就修改,不存在就增加
1.值可以 修改
-
2.键一般不可以修改,强制修改就需要:删除后载增加
例:del info['hobby']
info['xxxxxx'] = 'x1'
-
删除
删除就是将整个键值对删除
-
4.有序:列表/元组
无序:字典