Python 基础——tuple与list、append与extend
tuple 里边的 list 可修改:
>> t = (1, 2, [3, 4]) >>t[2].append(5) >> t (1, 2, [3, 4, 5])
tuple
的切片还是tuple
,list
的切片还是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相关推荐
- Python基础教程:list中的append()和extend()方法区别
一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...
- python基础-变量,变量类型,字符串str,元组tuple,列表list,字典dict操作详解(超详细)
python基础--变量 (文章较长,若需要单独看某一个点,可点击目录直接跳转) 文章目录 python基础--变量 1. 变量 2. 变量类型 2.1数字类型 2.2 字符串 2.3 列表 2.4 ...
- Python基础教程:list和tuple
list 与 tuple 就类似于C语言中的数组,list 与 tuple 的区别就是list 可修改,而tuple不可修改: list用法示例: >>> s=[] >> ...
- 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 ...
- Python List中的append和extend
最近,在阅读Scrapy的源码的时候,看到有关list方法append和extend的使用.初一看,还是有些迷糊的.那就好好找点资料来辨析一下吧. stackoverflow中的回答是这样的: ...
- python: append、extend、insert、add
1.append 将对象作为一个整体,添加到列表末尾,添加后列表仅增加1个元素.该对象可以是任意数据类型 a= [1, 2, 'python'] b = ['mac', 'linux'] a.appe ...
- python列表的append和extend
如何对python的列表进行元素扩充,有几个方法:append,extend,"+". lst = [1, 2, 3, 4] lst.append(5) print(lst) 输出 ...
- 【python教程】append()与extend()方法的区别教程
append()方法是将后一组列表当成一个对象,整体加入前一组列表中 list_A = ['h', 'e','l','l','o'] list_B = ['w','o','r','l','d']lis ...
- 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. ...
最新文章
- PHP如何通过Http Post请求发送Json对象数据?
- android电话api,Android电话信息相关API
- 【转】ubuntu下修改文件夹权限
- 15 错误边界与使用技巧
- @font-face 使用过程
- 字节跳动第三轮技术面,Java篇
- DevExpress导出Excel样式设置
- 7.企业应用架构模式 --- 分布策略
- Linux开发板网络连接
- 从零开始学51单片机
- linux的镜像文件有什么用,【iso】iso是什么?iso是什么意思?
- Typora常用好看主题推荐
- 微信H5、公众号开发,域名重定向
- 原来CNN是这样提取图像特征的
- 【综合复健训练2021/1/18:题解】Comprehensive Training (CF 1000 ~ 1600)
- php薄饼,即将消失的汕头美食:糖葱薄饼
- 黑马JAVA P54 方法常见问题
- TCPMP之Interface篇
- R语言3组患者倾向性评分匹配(PSM)
- js replace(/\s/g,)代表什么意思?
热门文章
- Flume的安装与使用
- Ubuntu中切换用户
- 深度学习相关优化器以及在tensorflow的使用(转)
- 大工18秋计算机文化基础在线测试2,大工18秋《计算机文化基础》在线测试2
- php104.tmp,首页-kaka窝论坛-综合管理-细说PHP-kaka窝 - Powered by Discuz!
- nodejs学习笔记(3)
- 高质量程序设计指南c++/c语言(14)--函数指针
- jsp中9个隐藏对象
- 在服务中创建用户进程的方法(C#版)
- HDU2077 汉诺塔IV【递推+打表】