python 基本类型复习

python 基本类型复习

字典

字典

  1. 字典构建法 例子
    1. 从已知的字典中过滤 {k:dict1.get(k, None) for k in [‘a’, ‘b’, ‘c’]}
    2. 生查值表 如 :{k:k**2 for k in range(10)}
  2. 生成统一默认值 dict = dict.fromkeys([‘a’,’b’,’c’], 0)

  3. 简化操作 默认值有关 get(key, default) setdefault 返回当前值

注意 python3把 values, keys,items都变为iter形式了 复制 dict.copy 是浅复制,深复制则用到copy模块

有关选择问题! 删除一个值怎么做? 如果是删除并还要这个值的话就pop|popitem,否则用delete popitem同时返回 (k, v), 问题 v = pop(k),也能达到效果,哪么我猜想要拿这个元组有用.

列表

列表

  1. 列表初始化 复制问题,还是要注意深浅问题

复制一个列表,可以.copy, copy.copy, list, copy.deepcopy 没有说明,深的一定比浅的好

  1. 列表删除问题

list.remove 是根据值去删除所有与值相关的 delete list[index] 则是根据索引去删除一个指定东西

  1. 列表计数问题

list.count是计数与值相关的数量

  1. 列表扩展

原地扩展

list.sort list.reverse list.append list.insert list.extend 合并列表

  1. 反查当前位置

a.index

练习:求这些值的出现位置


[ a.index(i) for i in "abcdefg" ]


Loading Disqus comments...
Table of Contents