鱼C论坛

 找回密码
 立即注册
查看: 2349|回复: 5

[已解决]怎样区分一个序列是tuple还是list?

[复制链接]
发表于 2020-2-21 20:15:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
今天打算认真的学习python。在博客园上看Vamei的python教程(https://www.cnblogs.com/vamei/archive/2012/05/28/2522677.html)让我有一个疑问。

序列有两种:tuple(定值表; 也有翻译为元组) 和 list (表)
>>>s1 = (2, 1.3, 'love', 5.6, 9, 12, False)         # s1是一个tuple
>>>s2 = [True, 5, 'smile']                          # s2是一个list
>>>print(s1,type(s1))
>>>print(s2,type(s2))
tuple和list的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。

以上是博主在文章中写的,s1是tuple,s2是list。但是我运行以后Type返回的结果都是tuple这是怎么回事?还是说tuple和list需要定义而博主没有定义?
恳求诸位帮忙科普一下。
最佳答案
2020-2-21 20:18:43
我这里显示是 list,是不是你操作有误?

  1. >>> s1 = (1, 2, 3)
  2. >>> s2 = [1, 2, 3]
  3. >>> type(s1)
  4. <class 'tuple'>
  5. >>> type(s2)
  6. <class 'list'>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-21 20:18:43 | 显示全部楼层    本楼为最佳答案   
我这里显示是 list,是不是你操作有误?

  1. >>> s1 = (1, 2, 3)
  2. >>> s2 = [1, 2, 3]
  3. >>> type(s1)
  4. <class 'tuple'>
  5. >>> type(s2)
  6. <class 'list'>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-2-21 20:23:40 | 显示全部楼层
zltzlt 发表于 2020-2-21 20:18
我这里显示是 list,是不是你操作有误?

刚刚发现了我的问题,我把list的括号给打错了。犯了个新手错误。
谢谢这位老哥了奥
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 20:24:23 | 显示全部楼层
同意楼上~

  1. []中是列表
复制代码

  1. (,)是元组,关键是逗号!
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-2-21 20:26:20 | 显示全部楼层
tuple要用这个“()”括号而list要用这个 “ []” 括号,是我粗心没有看见。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-21 20:28:33 | 显示全部楼层

对的,我太粗心大意了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-2 12:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表