《Learn python3 the hard way》ex034到ex039总结

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。

上一篇:剑指offer——矩形覆盖


下一篇:BZOJ 4904: [Ctsc2017]最长上升子序列 Young tableau