上学期看了 ThinkPython,感觉后面的题目引申不错,于是写了写。
以及当时写了一些笔记,都扔在这里好了。
列表的操作主要有find, add, 切片, 归并, sort/sorted, map, 筛选(filter), 删除, list, split, join
0.其中add操作有append(添加一个元素并返回None), extend(添加一个列表);
1.这里的归并的定义是:将一系列的元素合并成一个单一值的操作;
2.删除操作有, pop:将移除指定下标的元素并返回最后一个元素; del:移除指定下标的元素,可移除多个元素,结合切片索引使用;remove:直接删除值,无需知道下标;
3.list:将一个字符串转换为字符的列表;
4.split():将字符串分割成一些单词的列表, 在括号内可以指定分隔符;
5.join():功能与split相反;
6.t2 = sorted(t):返回一个新的已排序的列表,原列表保持不变;
PS:
稍微引用一下split和join的用法
>>> s = 'spam-spam-spam'
>>> delimiter = '-'
>>> t = s.split(delimiter)
>>> t
['spam', 'spam', 'spam']
>>> t = ['pining', 'for', 'the', 'fjords']
>>> delimiter = ' '
>>> s = delimiter.join(t)
>>> s
'pining for the fjords'
0.字典的元素不使用整数索引来索引,而是用键来查找对应的值;
1.len(): 返回键值对的个数;
2.in: 检验字典是否存在某个key;
3.in dic.values: 检验字典中是否存在某个值;
4.对于dictionary, python使用的是hashtable算法,无论字典中有多少项,in搜索所需的时候都是一样的;
5.get(): 接受一个键和一个默认值作为参数,如果字典中存在该键,则返回对应值;否则返回传入的默认值;
6.字典中的键是无序的,如果要以确定的顺序遍历字典,可以使用内建方法sorted()排序键;
7.lookup: value = dic[key],reverse_lookup则需要遍历;
8.raise语句能出发异常,
例如:
raise LookupError()
则在Traceback后显示LookupError;
9.Dictionary中的kye和value都可以是list;