当前位置:   article > 正文

Python序列 数据类型 创建方式 Tuple元组 Str字符串 List列表 dict字典 Set集合 range,zip,map,enumerate_python中range,zip,map,enumerate

python中range,zip,map,enumerate

Python 序列分类 数据类型

在这里插入图片描述

详细介绍

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元组

  • Tuple是不可变的序列,通常用于存储异构数据的集合(例如由内置的 enumerate() 生成的 2 元组)。 元组还用于需要不可变的同构数据序列的情况(例如允许存储在集合或字典实例中)。3

可以通过多种方式构造元组:

  1. 使用一对括号表示空元组: ()

  2. 对单例元组使用尾随逗号:a,(a,)

  3. 分隔 带逗号的项目:a, b, c(a, b, c)

  4. 使用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'>
  • 1
  • 2
  • 3
  • 4

Str字符串

文本序列类型-Python中的str文本数据是用str对象或字符串处理的。字符串是Unicode代码点的不可变序列。字符串文字的书写方式多种多样:

  1. 单引号:'allows embedded "double" quotes'
  2. 双引号:"allows embedded 'single' quotes"
  3. 三重引号:'''Three single quotes''', """Three double quotes"""
  • 三重引号字符串可以跨多行-所有关联的空格都将包含在字符串文本中。

  • 作为单个表达式的一部分并且它们之间只有空格的字符串文字将隐式转换为单个字符串文字。也就是说,(“spam”“eggs”)=“spam eggs”。

定义str = "fyz is nb plus pro Max"

转换str(obj)

>>> str(b'Zoot!')
"b'Zoot!'"
  • 1
  • 2

range,zip,map,enumerate

map(function, iterable, …)
  • 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]
  • 1
  • 2
Ranges

range表示一个不可变的数字序列,通常用于在 for 循环中循环特定次数。

  • range(stop)

  • range(start, stop[, step])

  • start 开始参数的值(如果没有提供参数,则为 0)

  • stop 停止参数的值

  • step 步骤参数的值(如果没有提供参数,则为 1)

>>> list(range(10))
[
  • 1
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号