前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python全栈开发《11.数据类型之初识元组》

python全栈开发《11.数据类型之初识元组》

作者头像
清菡
发布2024-06-25 08:25:21
830
发布2024-06-25 08:25:21
举报
文章被收录于专栏:清菡软件测试清菡软件测试

1.什么是元组

  • 元组与列表一样,都是一种可以存储多种数据结构的队列。
  • 元组也是一个有序的,且元素可以重复的集合。

2.元组的创建

  • 在python中,tuple代表着元组这种类型,也可以用它定义一个元组。
  • 在python中,元组中的元素存在于一个()小括号中。

将一个元组放入type函数去验证的时候,返回的就是一个tuple的单词。同时tuple也可以定义一个元组。和其它类型一样,元组也有属于自己的符号,通过定义一个小括号,也可以创建一个元组。

元组中的元素或者成员就存在于这个小括号之中。

这里有一点是和列表是有区别的: 如果一个元组中,只有一个成员,那么这个成员后面必须带上一个逗号。否则python的解释器将不认定它是一个元组类型。

对于列表就不存在这个问题了,如果列表中只有一个成员,它不需要跟随一个逗号的。

  • 在python中,元组是一个无限制长度的数据结构。

3.元组与列表的区别

  • 元组比列表占用的内存空间更小。
  • 列表是可变的,元组是不可变的。

元组的不可变性就导致元组在创建之初,就已经确定了里面的成员内容与数量,当创建之后,元组无法对它内部的成员进行增加、删除以及修改,也造成了元组功能的单一化。所以对内存的消耗也就小一些了。

如图,元组也是可以累加的。 定义两个元组a和b,当将a重新赋值,用a+b的时候。原来的a的内存地址和看到的新的a的内存地址是不同的。

所以,a这个变量,改变的是这个变量值,而并不是在原来的变量值上进行修改。

4.元组中的类型

在元组中存放了两个列表,元组中的成员是列表。这些列表是不可以被修改的。虽然列表是可以改变的,但是它成为元组的成员之后,元组的大门就已经给它关上了,它们无法再获得修改的机会。

列表中创建元组:列表中的元组,一旦被创建,也是不能被修改的。

5.in,max,min在元组中的使用

6.代码

代码语言:javascript
复制
# coding:utf-8

tuple_test=(1,2,3)
print(tuple_test)
print(type(tuple_test))

tuple_01=()
print(type(tuple_01))

print(bool((1,)))
print(len(tuple_01))

max_count=max(tuple_test)
print(max_count)
min_count=min(tuple_test)
print(min_count)

运行结果:

代码语言:javascript
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/.venv/bin/python /Users/llq/PycharmProjects/pythonlearn/pythonlearn1/tuple_test.py 
(1, 2, 3)
<class 'tuple'>
<class 'tuple'>
True
0
3
1

进程已结束,退出代码为 0

如果一个元组中,只有一个元素,并且这个元素没有加逗号,那么类型就按照这个元素本身的类型而定义:

所以一定要把逗号加上,返回的才是元组类型。

用一个纯净的小括号来创建一个原始的元组是可以的:

但是当它里面有内容,且内容是唯一的时候,一定要加逗号。

用max和min,如果传进去对比的内容是空的,就会报错。因为没有数据让你进行对比。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.什么是元组
  • 2.元组的创建
  • 3.元组与列表的区别
  • 4.元组中的类型
  • 5.in,max,min在元组中的使用
  • 6.代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档