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

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

所有文章
大宇私人伊甸园: 首页 > 所有文章 > 编程人生 > Python语言 > 《大宇:我和马哥学Python》 > [002.03]序列类型详解

[002.03]序列类型详解

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

字符串:

序列类型:

字符类型:

字符串字面量:把文本放入单引号、双引号或三引号:

Python2的unicode:

如果要使用unicode编码,则在字符之前使用字符u进行标识,如u”dayu”

文档字串:

模块、类或函数的第一条语句是一个字符串的话,该字符串就成为文档字符串,使用__doc__属性引用

运算符:

索引运算:[i]

切片运算:[i:j]

扩展切片:[i:j:stride]

支持运算:

索引、切片、min()、max()、len()等

支持操作:

对象的自由方法;

列表:

容器类型:

任意对戏那个的有序集合,通过索引访问其中的元素,可变对象

异构,任意嵌套

支持在原处修改:

修改指定的索引元素,修改指定的分片,删除语句,内置方法

列表方法:

dir(list):

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', 
'__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', 
'__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', 
'__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', 
'__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', 
'__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', 
'__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 
'insert', 'pop', 'remove', 'reverse', 'sort']

l1+l2:合并两个列表,返回一个新的列表;不会修改原列表

l1*N:把l1重复N此,返回一个新列表

in:成员关系判断字符,用法item in container

not in:不在关系判断字符里面

列表解析:[]

列表复制方式:

l1=[1,2,3,4]

l2=l1

import copy

ls=copy.deepcopy(ls)

l2=l1[:]

元组:

表达式符号:()

容器类型:

任意对象的有序集合,通过索引访问其中的元素,不可变对象,长度固定

异构,嵌套

常见操作:

()

(1,)

(1,2)

t1+t2://生成一个新元组

t1*n

in:

not in:

虽然元组本身不可变,但如果元组内嵌套了可变类型的元素,那么此类元素的修改不会返回新元组

字典:dict

字典在其他编程语言中又称作关联数组或散列表:

通过键实现元素存取:

无序集合:可变类型容器,长度可变,异构,嵌套:

{key1:value1,key2:value2,…}

{}:空字典

字典复制:d2=d1.copy()

>>> dir(dict)
['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', 
'__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__',
 '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', 
'__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', 
'__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 
'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault',
 'update', 'values']

d1.iteritems:返回一个迭代器对象

zip构造字典:

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评论

    大宇博客

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