小甲鱼Python3学习笔记之第十三讲(仅记录学习)

第十三讲:元组,带上了枷锁的列表

一、知识点:

0.元组,元组与列表相似,只是元组的元素不能修改。

元组使用小括号,列表使用中括号。

元组创建只需要在括号中添加元素,并使用逗号隔开即可。

>>> tup1 = (1,2,3,4,5)
>>> tup1 = (1,2,3,4,5,6)
>>> tup2 = 'a','b','c','d'
>>> type(tup1)
<class 'tuple'>
>>> type(tup2)
<class 'tuple'>

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。

1.元组切片,元组可以使用下标索引来访问元组中的值,例子如下

>>> tup = (1,2,3,4,5,6)
>>> tup[1:5]
(2, 3, 4, 5)

2.修改元组,元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:

>>> tup1 = (1,2,3)
>>> tup2 = (4,5,6)
>>> tup3 = tup1+tup2
>>> tup3
(1, 2, 3, 4, 5, 6)

3.删除元组,元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

>>> tup1 = (1,2,3,4,5)
>>> tup1
(1, 2, 3, 4, 5)
>>> del tup1
>>> tup1
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
tup1
NameError: name 'tup1' is not defined

4.元组操作符:

与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

python表达式结果描述
len((1,2,3))3计算元素个数
(1,2,3)+(4,5,6)(1, 2, 3, 4, 5, 6)l连接
('Hi!',)*4('Hi!', 'Hi!', 'Hi!', 'Hi!')复制
3 in (1,2,3)True元素是否存在
for x in (1,2,3):
    print(x,)
1 2 3迭代

5.元组内置函数:

序号方法及描述实例
1len(tuple)
计算元组元素个数。
>>> tup1 = (1,2,3,4,5)
>>> len(tup1)
5
2max(tuple)
返回元组中元素最大值。
>>> tup2 = (5,2,1,9)
>>> max(tup2)
9
3min(tuple)
返回元组中元素最小值。
>>> tup2 = (5,2,1,9)
>>> min(tup2)
1
4tuple(seq)
将列表转换为元组。
>>> list1 = [1,2,3,4,5]
>>> tup1 = tuple(list1)
>>> tup1
(1, 2, 3, 4, 5)

--------------------------------------------------------------------我是一条分割线----------------------------------------------------------------------

二、课后作业:

0.请用一句话描述什么是列表?再用一句话描述什么是元组?

列表:像一个大仓库,可以存放各种类型的数据,可以随时添加和修改里面的东西。

元组:封闭的列表,一旦定义就不能改变(不能添加,删除,修改)

1.什么情况下你需要使用元组而不是列表?

当我们希望内容不要被轻易修改的时候使用元组;

当我们频繁修改数据的时候使用列表。

2.请将下图左边列表的内置方法与右边的注释连线,并圈出元组可以使用的方法。

3.创建一个元组,什么情况下逗号和小括号必须同时存在,缺一不可?

创建只有一个元素的元组的时候。例如:tup = (1,)

4.x, y, z = 1, 2, 3 请问x, y, z是元组吗?

所有的多对象的、逗号分隔的、没有明确用符号定义的这些集合默认的类型都是元组。

>>> x,y,z = 1,2,3
>>> type(x)
<class 'int'>
>>> h = x,y,z
>>> type(h)
<class 'tuple'>

5.请写出以下情景中应该使用列表还是元组来保存数据: 
1) 游戏中角色的属性:列表 
2) 你的身份证信息:元组 
3) 论坛的会员:列表 
4) 团队合作开发程序,传递给一个你并不了解具体实现的函数的参数:元组 
5) 航天火箭各个组件的具体配置参数:元组 
6) NASA系统中记录已经发现的行星数据:列表

--------------------------------------------------------------------我是一条分割线---------------------------------------------------------------------

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值