Fork me on GitHub

【Python】Java程序员学习Python(九)— 集合(list、tuple、range)和映射(dict)

 

  集合是一门语言最重要的一个特性,对集合支持的程度越好,使用起来越方便

一、表现形式

1.1 list

  list的基本用法:

  • 使用中括号包裹,[1,2,3]
  • 元素类型可以是任意类型,同样可以是list
  • 支持索引下标和分片

  常用方法如下:

  • L.append(object) :增加一个元素到尾部
  • L.clear():清空list
  • L.copy():副本,注意只是浅拷贝
  • L.count(value):value出现的次数
  • L.extend(iterable): 添加一个序列到尾部
  • L.index(value, [start, [stop]]):返回value元素首次出现的位置,不存在会报ValueError
  • L.insert(index, object):在指定位置插入元素
  • L.pop([index]):移除并返回指定元素,默认最后一个
  • L.remove(value):移除首次出现的元素,不存在会报ValueError
  • L.reverse():反转
  • L.sort(key=None, reverse=False):排序

  可应用的全局方法:

  • len():list的长度
  • max(L):list的最大值
  • min(L):list的最小值

1.2 tuple

  tuple的用法和list一样,只是tuple是不可变的,并且是用小括号来包裹。

1.3 range

  range代表整数区间,两种用法:

  • class range(stop)
  • class range(start, stop[, step])

  表示从开始(包括)到结束(不包括),以步长为step的整数列表。

  常用方法:

  • list(R):将区间转换成list
  • 其他方法同list

1.4 dict

  dict就是Java中的HashMap,键值对的映射。

  • 使用大括号括起来的键值对,类似于json
  • 键值可以是任何类型

  常用方法:

  • len(dictview):返回字典中的条目数。
  • d[key]:返回字典d中键为key的元素。如果key不在映射中,则引发一个KeyError
  • d[key] = value:设置d[key]的值为value
  • del d[key]:从d中删除d [key]。引发KeyError如果键不在映射中
  • key in d:如果d有键key,则返回True,否则False
  • key not in d:相当于not key in d
  • iter(d):返回字典的键上的一个迭代器。这是iter(d.keys())的快捷方式
  • clear():从字典中删除所有项目
  • copy():返回字典的一个浅拷贝
  • classmethod fromkeys(seq[, value]):与键从seq和值将设置为值创建一个新的字典
  • get(key[, default]):如果 key 在字典里,返回 key 的值,否则返回 default 值。 default 默认为 None
  • items():返回字典项目的新视图((key, value)对)
  • keys():返回字典的键的新的视图
  • pop(key[, default]):如果键在字典中,请将其删除并返回其值,否则返回默认值。如果未给出默认值且键不在字典中,则会引发KeyError
  • popitem():从字典中移除并返回任意一个(key, value)对
  • setdefault(key[, default]):如果key在字典中,则返回其值。如果没有,则插入值为default的key,并返回default。default默认为None
  • update([other]):依据other更新词典的键/值对,覆盖现有的键
  • values():返回字典的值的新的视图

 

  先熟悉了基本用法,后续了解深入后补上

posted @ 2017-06-15 13:24  已往之不谏  阅读(846)  评论(0编辑  收藏  举报