赞
踩
Python 主要数据类型: 元组Tuple, 字符串Str,列表List,字典Dict,集合Set
元组Tuple | 字符串Str | 列表List | 字典Dict | 集合Set | |
---|---|---|---|---|---|
形式 | (1, 2, 3) | “abc” | [1, 2, 3] | {key : value} | {1, 2, 3} |
可变 | 不可变 | 不可变 | 可变 | 可变 | 可变 |
有序 | 有序 | 有序 | 有序 | 无序 | 无序 |
转换函数 | tuple() | str() | list() | dict() | set() |
Tuple
是不可变的序列,通常用于存储异构数据的集合(例如由内置的 enumerate() 生成的 2 元组)。 元组还用于需要不可变的同构数据序列的情况(例如允许存储在集合或字典实例中)。3可以通过多种方式构造元组:
使用一对括号表示空元组: ()
对单例元组使用尾随逗号:a,
或 (a,)
分隔 带逗号的项目:a, b, c
或(a, b, c)
使用tuple()
内置: tuple()
或 tuple(iterable)
构造函数构建一个元组,其项目相同且顺序相同 作为可迭代的项目。iterable
可以是一个序列、一个支持迭代的容器或一个迭代器对象。 如果iterable
已经是一个元组,则原样返回。 例如,tuple('abc')
返回('a', 'b', 'c')
和tuple( [1, 2, 3] )
返回 (1, 2, 3)
。 如果没有给出参数,构造函数会创建一个新的空元组,()
。
请注意,实际上是逗号构成了元组,而不是括号。 括号是可选的,除了在空元组的情况下,或者当需要它们以避免句法歧义时。 例如,f(a, b, c) 是一个带有三个参数的函数调用,而 f((a, b, c)) 是一个带有 3 元组作为唯一参数的函数调用。
元组实现了所有常见的序列操作。
定义tuple = (1, 2, 3)
转换tuple([iterable])
>>> tuple('abc')
('a', 'b', 'c')
>>> type((1, 2, 3))
<class 'tuple'>
文本序列类型-Python中的str文本数据是用str对象或字符串处理的。字符串是Unicode代码点的不可变序列。字符串文字的书写方式多种多样:
'allows embedded "double" quotes'
"allows embedded 'single' quotes"
'''Three single quotes''', """Three double quotes"""
三重引号字符串可以跨多行-所有关联的空格都将包含在字符串文本中。
作为单个表达式的一部分并且它们之间只有空格的字符串文字将隐式转换为单个字符串文字。也就是说,(“spam”“eggs”)=“spam eggs”。
定义str = "fyz is nb plus pro Max"
转换str(obj)
>>> str(b'Zoot!')
"b'Zoot!'"
map
(function, iterable, …)map(function, iterable, ...)
返回一个迭代器,该迭代器将函数应用于可迭代的每个项目,产生结果。 如果传递了额外的可迭代参数,则函数必须采用那么多参数并并行应用于所有可迭代项中的项目。 对于多个可迭代对象,当最短的可迭代对象耗尽时,迭代器将停止。function
:函数,iterable
:可迭代对象>>>list(map(lambda x, y : x + y, [1, 2, 3], [10, 20, 30, 40, 50]))
[11, 22, 33]
range
表示一个不可变的数字序列,通常用于在 for 循环中循环特定次数。
range
(stop)
range
(start, stop[, step])
start 开始参数的值(如果没有提供参数,则为 0)
stop 停止参数的值
step 步骤参数的值(如果没有提供参数,则为 1)
>>> list(range(10))
[
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。