python之list和tuple
https://www.cnblogs.com/evablogs/p/6691743.html
list和tuple区别:
相同:均为有序集合
异同:list可变,tuple一旦初始化则不可变
list
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
>>>L=['A','B','C','D'] #给列表赋值>>>L['A','B','C','D']>>>L[0]'A'>>>L[1]'B' #根据索引下标输出值,下标索引从0开始>>>L[-1] #下标-1,直接获取列表倒数第一个元素,倒数从-1开始'D' >>>L.append('E') #append():在列表末尾添加元素>>>L['A','B','C','D','E']>>>L.insert(5,'F') #insert(索引,待插入元素):指定元素插入的位置>>>L['A','B','C','D','E','F']>>>L.pop(0) #pop():通过索引删除列表元素,并返回元素'A' #返回删除的元素>>>L['B','C','D','E','F']>>>del L[0]>>>L['C','D','E','F'] #del通过索引删除元素,但与pop()区别的是不返回删除的元素>>>L.remove('C') #remove():删除指定的元素,不是通过索引删除的>>>L['D','E','F']>>>len(L) #len():获取列表L的长度3>>>L.append([1,2]) #append():列表中可以嵌套列表,也可以保存不同的数据类型>>>L['D','E','F',[1,2]]>>>L[3][0] #获取列表中嵌套列表的值可以通过维数取得,此处为二维1 >>>L[0]='K' #想要替换对应索引的值,可以直接赋值覆盖>>>L['K','E','F',[1,2]] |
切片:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
>>> L['K', 'E', 'F', [1, 2]] >>> L[0:3] #利用切片取得子列表[起始索引(0开始):结束索引(不包含):间隔],从0开始到3结束,但不包含索引3,默认间隔为0['K', 'E', 'F']>>> L[:] #取全部['K', 'E', 'F', [1, 2]]>>> L[:2] #从索引0开始到2,不包含2['K', 'E']>>> L[:1:2] #从索引0开始到1,不包含1,每间隔一个数取['K']>>> L[-1:] #倒数切片[结束索引:开始索引(默认-1)],从索引-1开始到-1[[1, 2]]>>> L[-2:] #从索引-2到-1['F', [1, 2]]>>> '123456'[:3] #可用字符串切片取得所需列表'123' |
tuple
|
1
2
3
4
5
6
7
8
|
>>>t=('a',1,3,'g')>>>t('a',1,3,'g')>>>t[0]='k'Traceback (most recent call last): File "<pyshell#65>", line 1, in <module> t[0]='k'TypeError: 'tuple' object does not support item assignment #tuple元组不能改变元组元素,不能覆盖 |
python之list和tuple的更多相关文章
- Python顺序集合之 tuple
慕课网<Python 入门>学习笔记 1.tuple特性 tuple是另一种有序的列表,中文翻译为“ 元组 ”.tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改 ...
- Python中的List,Tuple,Dic,Set
Python中的List,Tuple,Dic,Set List定义 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推 ...
- Python数据结构之二——tuple(元组)
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 列表和元组是Python中最常见的内建序列.元组与列表一样,但是tuple一旦创建就不能修改.创建元组的语法非常简单 ...
- Python 创建特殊元组tuple
创建1个元素的tuple (1,) 创建单元素tupletuple和list一样,可以包含 0 个.1个和任意多个元素.包含多个元素的 tuple,前面我们已经创建过了.包含 0 个元素的 tupl ...
- Python基础 List和Tuple类型
python 创建list python 内置一种数据类型是列表: 列表是一种有序的集合,可以随时添加和 删除其中的元素,list 中的元素是按照顺序排列的.构建list 直接用 [ ], list ...
- Python之List和Tuple类型(入门3)
转载请标明出处: http://www.cnblogs.com/why168888/p/6407682.html 本文出自:[Edwin博客园] Python之List和Tuple类型 1. Pyth ...
- Python中的list,tuple,dict和set
List list的创建与检索 Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 构造list非常简单,直接用 [ ] 把list的所有元素都括 ...
- 【Python⑤】python序列---list和tuple
sequence 序列 sequence(序列)是一组有顺序的对象的集合.序列可以包含一个或多个元素,也可以没有任何元素. 我们之前所说的基本数据类型,都可以作为序列的对象.对象还可以是另一个序列.序 ...
- python之 list、tuple、dict、set
2016-08-24 14:32:59 list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 例如:定义一个列表L,里面存放了一些姓氏 ...
- 代码与图详解性能之Python集合类型(list tuple dict set generator)
Python内嵌的集合类型有list.tuple.set.dict. 列表list:看似数组,但比数组强大,支持索引.切片.查找.增加等功能. 元组tuple:功能跟list差不多,但一旦生成,长度及 ...
随机推荐
- springcloud和springboot是什么关系?
[学习笔记] 4)springcloud和springboot是什么关系? 马克-to-win@马克java社区:springboot可以快速开发单个微服务.springcloud是一个基于sprin ...
- SQLServer之分离数据库
分离数据库注意事项 要求具有 db_owner 固定数据库角色中的成员资格. 可以分离数据库的数据和事务日志文件,然后将它们重新附加到同一或其他 SQL Server实例. 如果要将数据库更改到同一计 ...
- [ gczdac ] 20190213 开博客啦!
测试一下! 今天开了新博客! 还自己改了下首页! 开心!!!!! 访者必阅 https://www.cnblogs.com/gczdac/ https://blog.csdn.net/qq_43540 ...
- #Java学习之路——基础阶段二(第三篇)
我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...
- 学习Identity Server 4的预备知识 (误删, 重补)
我要使用asp.net core 2.0 web api 搭建一个基础框架并立即应用于一个实际的项目中去. 这里需要使用identity server 4 做单点登陆. 下面就简单学习一下相关的预备知 ...
- python2到python3代码转化:2to3
Mac系统上: 安装完python3后,2to3可以作为指令直接执行,-w代表"Write back modified files","."代表当前整个文件夹, ...
- Java注解(Annotation):请不要小看我!
Java注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分.注解对于代码的运行效果没有直接影响. 网络上对注解的解释过于严肃.刻板,这并不是我喜欢的风格.尽管这样的 ...
- Python 闭包小记
闭包就是能够读取其他函数内部变量的函数.例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“.在本质上,闭包是将函数内部和函数外部连接起来 ...
- 微信公众号开发C#系列-4、获取接口调用凭证
概述 获取接口调用凭证实质就是获取access_token.在微信接口开发中,许多服务的使用都离不开Access Token,Access Token相当于打开这些服务的钥匙,正常情况下会在7200秒 ...
- axios(封装使用、拦截特定请求、判断所有请求加载完毕)
博客地址:https://ainyi.com/71 基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 Node.js 中使用 vue2.0之后,就不再对 vue-resource 更新 ...