字符串和其他数据结构 Day 7
学习计划
spyder的学习- day7的计划(今天的任务有点重,但还是勉强完成啦)
pep8的学习
学习收获:
学习到了各种数据结构,譬如列表、元组、集合、字典
以下都是在实际使用中出现的问题,需谨记
列表:
- 定义一个空列表后无法用下标进行赋值和修改,此时如果具体知道列表元素个数
len
,可以用list = [None] * len
,使列表的元素每一个都是None
之后就可以采取列表的下标赋值和修改
list1 = [[]] *3
list2 = [None] * 3
print(list1) # [[], [], []]
print(list2) #[None, None, None]
元组
- 元组的元素不能修改,增加,删除,为什么要使用元组呢?
- 固定的对象更容易维护和共享,尤其在多线程里面
- 相对于列表,元组创建的时间和内存都更好
- 函数返回多个值时,使用元组
集合
- 集合中的元素没有重复,一旦重复赋值,只保留一个
字典
- 如果关键字key是下标,直接定义字符串,不用以下标为关键字定义字典,麻烦
对python的话
本来都想放弃,想着今天任务重,把今天的量移到明天,这怎么可以呢?如果孩子今天哭哭闹闹,难道你可以让她明天哭吗?无论怎样,既然下定决心做好每一天的任务,只要地球不爆炸,就一定要坚持下去,何况自己坚持不下去,又不是因为太累,想不出来,完完全全就是想看日剧,该批评,应该向河野悦子一样学会较真,学会拼尽全力
未做的事:
- 跑马灯里面的清屏
- 还是不懂pep8里面的续行
- 利用字符的切片运算可以重新写数字的回文,但是这样会不会占用更多的内存空间呢?
- 如何计算内存空间,这些代码或者变量存在了哪里?
- day7的综合案例可以开开脑洞
- 再次巩固今天所学,因为今天内容很多,需要好好消化,记住那些定义之类(好好再归纳一下)