• tuple 里边的 list 可修改:

    >> t = (1, 2, [3, 4])
    >>t[2].append(5)
    >> t
    (1, 2, [3, 4, 5])
    
  • tuple的切片还是tuplelist的切片还是list(这可能是一句废话)

    >>>type(t[0:2])
    <class 'tuple'>
    >>>type(l[0:3])
    <class 'list'>
    

1. tuple可读不可写,tuple的元素不可作左值,list反之

>>>t = (1, 2, 3)
>>>t[:]
(1, 2, 3)>>>t[0] = 4
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment>>>l = [1, 2, 3]
>>>l[:]
[1, 2, 3]
>
>>>l[0] = 4
>

2. 两者的成员函数:tuple几乎没什么成员函数,list却有着丰富的成员函数:

>>>t = (1, 2, 3, 3, 4)
>>>dir(t)
# 有意义的成员函数只有`count`、`index`
# count,记录元组中某一元素出现的次数,index返回值所在的下标
>>>t.count(3)
2
>>>t.count(2)
1
>>>t.index(4)
4>>>l=[1, 2, 3, 4]
dir(l)

![这里写图片描述](https://img-blog.csdn.net/20151029233415714) ![这里写图片描述](https://img-blog.csdn.net/20151029233603447)

3. 彼此间类型转换

>>>l = [1, 2, 3, 3, 4]
>>>tuple(l)
(1, 2, 3, 3, 4)
>>>t = (1, 2, 3, 3, 4)
>>>list(t)
[1, 2, 3, 3, 4]>>>(l)
[1, 2, 3, 3, 4]
>>>[t]                 # 由元组组成的list
[(1, 2, 3, 3, 4)]

Python 基础——tuple与list、append与extend相关推荐

  1. Python基础教程:list中的append()和extend()方法区别

    一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...

  2. python基础-变量,变量类型,字符串str,元组tuple,列表list,字典dict操作详解(超详细)

    python基础--变量 (文章较长,若需要单独看某一个点,可点击目录直接跳转) 文章目录 python基础--变量 1. 变量 2. 变量类型 2.1数字类型 2.2 字符串 2.3 列表 2.4 ...

  3. Python基础教程:list和tuple

    list 与 tuple 就类似于C语言中的数组,list 与 tuple 的区别就是list 可修改,而tuple不可修改: list用法示例: >>> s=[] >> ...

  4. Python 精选笔试面试习题—类继承、方法对象、包管理、闭包、可变类型作为默认参数、列表引用、sort与sorted、 append 和 extend、深拷贝和浅拷贝

    1. 类继承 如下代码 class A(object):def show(self):print 'This is calss A'class B(A):def show(self):print 'T ...

  5. Python List中的append和extend

    最近,在阅读Scrapy的源码的时候,看到有关list方法append和extend的使用.初一看,还是有些迷糊的.那就好好找点资料来辨析一下吧. stackoverflow中的回答是这样的:     ...

  6. python: append、extend、insert、add

    1.append 将对象作为一个整体,添加到列表末尾,添加后列表仅增加1个元素.该对象可以是任意数据类型 a= [1, 2, 'python'] b = ['mac', 'linux'] a.appe ...

  7. python列表的append和extend

    如何对python的列表进行元素扩充,有几个方法:append,extend,"+". lst = [1, 2, 3, 4] lst.append(5) print(lst) 输出 ...

  8. 【python教程】append()与extend()方法的区别教程

    append()方法是将后一组列表当成一个对象,整体加入前一组列表中 list_A = ['h', 'e','l','l','o'] list_B = ['w','o','r','l','d']lis ...

  9. Python基础,基本类型(整型,浮点数等)数据结构(List,dic(Map),Set,Tuple),控制语句(if,for,while,continue or break):来自学习资料

    3.Python 基础 3.1.语法 Python的语法比较简单,采用缩进方式. i = -100 if i >= 0:print(i) else:print(-i) 3.2.基本类型 3.2. ...

最新文章

  1. PHP如何通过Http Post请求发送Json对象数据?
  2. android电话api,Android电话信息相关API
  3. 【转】ubuntu下修改文件夹权限
  4. 15 错误边界与使用技巧
  5. @font-face 使用过程
  6. 字节跳动第三轮技术面,Java篇
  7. DevExpress导出Excel样式设置
  8. 7.企业应用架构模式 --- 分布策略
  9. Linux开发板网络连接
  10. 从零开始学51单片机
  11. linux的镜像文件有什么用,【iso】iso是什么?iso是什么意思?
  12. Typora常用好看主题推荐
  13. 微信H5、公众号开发,域名重定向
  14. 原来CNN是这样提取图像特征的
  15. 【综合复健训练2021/1/18:题解】Comprehensive Training (CF 1000 ~ 1600)
  16. php薄饼,即将消失的汕头美食:糖葱薄饼
  17. 黑马JAVA P54 方法常见问题
  18. TCPMP之Interface篇
  19. R语言3组患者倾向性评分匹配(PSM)
  20. js replace(/\s/g,)代表什么意思?

热门文章

  1. Flume的安装与使用
  2. Ubuntu中切换用户
  3. 深度学习相关优化器以及在tensorflow的使用(转)
  4. 大工18秋计算机文化基础在线测试2,大工18秋《计算机文化基础》在线测试2
  5. php104.tmp,首页-kaka窝论坛-综合管理-细说PHP-kaka窝 - Powered by Discuz!
  6. nodejs学习笔记(3)
  7. 高质量程序设计指南c++/c语言(14)--函数指针
  8. jsp中9个隐藏对象
  9. 在服务中创建用户进程的方法(C#版)
  10. HDU2077 汉诺塔IV【递推+打表】