大宇私人领地伊甸园丨宁愿做了后悔,也不要错过后悔[www.mrdayu.com]
注册

24小时联系邮箱:[email protected]

所有文章
大宇私人伊甸园: 首页 > 所有文章 > 编程人生 > Python语言 > 《大宇:我和马哥学Python》 > [002.05]容器数据类型特性总结

[002.05]容器数据类型特性总结

发布时间:2018/07/24 《大宇:我和马哥学Python》 标签python阅读:86

set:

>>> s3 = set("xyz")
>>> print(s3)
{'z', 'y', 'x'}
>>> s1 = set([1,2,3])
>>> s1.update(s3)
>>> print(s1)
{1, 2, 3, 'y', 'x', 'z'}
>>> dir(set)
['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', 
'__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', 
'__iand__', '__init__', '__init_subclass__', '__ior__', '__isub__', '__iter__', 
'__ixor__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', 
'__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', 
'__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', 
'__subclasshook__', '__xor__', 'add', 'clear', 'copy', 'difference', 
'difference_update', 'discard', 'intersection', 'intersection_update', 
'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 
'symmetric_difference_update', 'union', 'update']

frozenset:

>>> dir(frozenset)
['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', 
'__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', 
'__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', 
'__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', 
'__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', 
'__str__', '__sub__', '__subclasshook__', '__xor__', 'copy', 'difference', 
'intersection', 'isdisjoint', 'issubset', 'issuperset', 'symmetric_difference',
 'union']

容器,数据,对象:

1、列表、元组而已跨行定义

2、所有对象都有引用计数

3、列表和字典都支持两种类型的复制操作:浅复制和深复制:深复制可以使用copy()模块中的deepcopy(0实现

4、Python中的所有对象都是“第一类的”,这意味着使用标识符命名的所有对象都具有相同状态

于是,能够命名所有对象都可以直接当数据进行处理。

5、所有序列都支持迭代。

6、所有序列都支持的操作和方法

  • s[i]
  • s[i:j]
  • s[i:j:stride]
  • len(s)
  • min(s)
  • max(s)
  • sum(s)
  • all(s)
  • any(s)
  • s1+s2:连接
  • s1*N:重复
  • obj in s1:成员关系判断
  • obj not in s1

7、可变序列的操作

  • s1[index]=value:元素赋值
  • s1[i:j]=t:切片赋值
  • del s1[index]
  • del s1[i:j]
  • del s1[i:j:stride]
The bottom line, for me, is simple.

Let’s hope it doesn’t take 500 years for a discipline of testing to becomes the standard for software developers.

From:dayu

您好!请登录

合作网站快捷登录:
点击取消回复

已有0评论

    大宇博客

    点击这里给我发消息 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息