Python序列 数据类型 创建方式 Tuple元组 Str字符串 List列表 dict字典 Set集合 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'>

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!'"

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]
Ranges

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

  • range(stop)

  • range(start, stop[, step])

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

  • stop 停止参数的值

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

>>> list(range(10))
[0, 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SK Primin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值