字符串、集合、容器类型总结

2016-05-15  本文已影响19人  04a07ffbfb62

字符串

字符串是不可变类型,改变字符串其中的一个元素需要创建一个新的字符串

集合

一组无序排列的可哈希的值。扩展阅读:python(哈希性hashable和不可改变性imutable)
支持集合关系测试
成员关系测试:in;not in;迭代;
不支持:索引、元素获取、切片;
集合没有特定语法格式,只能通过工厂方法创建;
集合类型: set(), frozenset()

访问集合中的值:
s = set('cheeseshop')
for char in s:
    print s

容器、类型、对象

浅复制实际是对原对象的引用。以下均为浅复制:(1)完全切片操作[:];(2)利用工厂函数,比如 list(),dict()等;(3)使用 copy 模块的 copy 函数.;
深复制:创建一个新容器对象,所有对象元素也是全新的;

  import copy
  person  = ['name', ['savings', '100']]
  hubby = person
  wifey = copy.deepcopy(person)
  for i in person, hubby, wifey:
        print id(i),
  >>>34235336 34235336 34255880
上一篇下一篇

猜你喜欢

热点阅读