ex34
讲述列表list, list的从左到右的开始序号是0,从右到左的开始序号是-1。
ex35
从一个小游戏练习if、while和函数。
exit()是sys的方法,exit(0)是离开程序。
ex36
讲述if…else和while、for的规则。
ex37
回顾以前的关键字、数字类型、转义符、格式化字符、运算符,并试着去读别人的代码。
ex38
讲了列表list的几个方法,append(), pop(), 列表的切片;字符串的几个方法, split(), join()。
append()
定义: 添加元素到列表的最后
输入: 元素
方法: list.append()
输出: 末尾带有该元素的列表。
应用场景: 列表需要添加元素的时候。
pop()
定义: 从列表最后(括号内无值时)或指定位置删除元素。
输入: 无或者要删除元素的位置
方法: list.pop() 或list.pop(i)
输出: 被删除的元素
应用场景: 要删除某个列表内元素,或者要将列表内元素赋值给变量。
列表的切片
定义: 取出列表中多个元素,可以连续,也可以不连续
输入: 要取出的元素的起始位置和终点位置
方法: list[x:y]
输出: 要取出的元素。
应用场景: 要取出列表的几个元素。
split()
定义: 将字符串的内容分隔开,形成列表
输入: 字符串和要分隔的依据,比如空格或逗号
方法: str.split(" ")
输出: 列表
应用场景: 要把字符串的内容分隔开。
join()
定义: 把列表插入符号变成字符串
输入: 列表,插入符号
方法: “<符号>”.join(list)
输出: 字符串
应用场景: 想把列表变成字符串。
ex39
练习字典,这个练习有趣地是,将州名称(state)、州缩写(abbrev)和州城市(city),构成字典,州缩写(abbrev)是字典A(dictA)里的value,又是字典B(dictB)里的key。这样可以对字典进行套用,即dictB[dictA[state]]。
list(dict.items())
定义: dict.items()列出字典的key和value,list()是将其变成列表。
输入: 字典
方法: list(dict.items())
输出: 每一对key和value变成元组,作为列表的元素放在列表里。
应用场景: 把字典变成列表时。
dict.get(, )
定义: 查看字典里该key是否有对应的value,有则返回value,无则返回None(默认)或str。
输入: key和str
方法: dict.get(, )
输出: None 或str
应用场景: 查看字典里的key。