python 基本类型复习
python 基本类型复习
字典
字典
- 字典构建法
例子
- 从已知的字典中过滤 {k:dict1.get(k, None) for k in [‘a’, ‘b’, ‘c’]}
- 生查值表 如 :{k:k**2 for k in range(10)}
-
生成统一默认值 dict = dict.fromkeys([‘a’,’b’,’c’], 0)
- 简化操作 默认值有关 get(key, default) setdefault 返回当前值
注意 python3把 values, keys,items都变为iter形式了 复制 dict.copy 是浅复制,深复制则用到copy模块
有关选择问题! 删除一个值怎么做? 如果是删除并还要这个值的话就pop|popitem,否则用delete popitem同时返回 (k, v), 问题 v = pop(k),也能达到效果,哪么我猜想要拿这个元组有用.
列表
列表
- 列表初始化 复制问题,还是要注意深浅问题
复制一个列表,可以.copy, copy.copy, list, copy.deepcopy 没有说明,深的一定比浅的好
- 列表删除问题
list.remove 是根据值去删除所有与值相关的 delete list[index] 则是根据索引去删除一个指定东西
- 列表计数问题
list.count是计数与值相关的数量
- 列表扩展
原地扩展
list.sort list.reverse list.append list.insert list.extend 合并列表
- 反查当前位置
a.index
练习:求这些值的出现位置
[ a.index(i) for i in "abcdefg" ]