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', [12]]              
>>> L[0:3]                            #利用切片取得子列表[起始索引(0开始):结束索引(不包含):间隔],从0开始到3结束,但不包含索引3,默认间隔为0
['K''E''F']
>>> L[:]                              #取全部
['K''E''F', [12]]
>>> L[:2]                             #从索引0开始到2,不包含2
['K''E']
>>> L[:1:2]                           #从索引0开始到1,不包含1,每间隔一个数取
['K']
>>> L[-1:]                            #倒数切片[结束索引:开始索引(默认-1)],从索引-1开始到-1
[[12]]
>>> L[-2:]                            #从索引-2到-1
['F', [12]]
>>> '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 1in <module>
    t[0]='k'
TypeError: 'tuple' object does not support item assignment           #tuple元组不能改变元组元素,不能覆盖

python之list和tuple的更多相关文章

  1. Python顺序集合之 tuple

    慕课网<Python 入门>学习笔记 1.tuple特性 tuple是另一种有序的列表,中文翻译为“ 元组 ”.tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改 ...

  2. Python中的List,Tuple,Dic,Set

    Python中的List,Tuple,Dic,Set List定义 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推 ...

  3. Python数据结构之二——tuple(元组)

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 列表和元组是Python中最常见的内建序列.元组与列表一样,但是tuple一旦创建就不能修改.创建元组的语法非常简单 ...

  4. Python 创建特殊元组tuple

    创建1个元素的tuple  (1,) 创建单元素tupletuple和list一样,可以包含 0 个.1个和任意多个元素.包含多个元素的 tuple,前面我们已经创建过了.包含 0 个元素的 tupl ...

  5. Python基础 List和Tuple类型

    python 创建list python 内置一种数据类型是列表: 列表是一种有序的集合,可以随时添加和 删除其中的元素,list 中的元素是按照顺序排列的.构建list 直接用 [ ], list ...

  6. Python之List和Tuple类型(入门3)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6407682.html 本文出自:[Edwin博客园] Python之List和Tuple类型 1. Pyth ...

  7. Python中的list,tuple,dict和set

    List list的创建与检索 Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 构造list非常简单,直接用 [ ] 把list的所有元素都括 ...

  8. 【Python⑤】python序列---list和tuple

    sequence 序列 sequence(序列)是一组有顺序的对象的集合.序列可以包含一个或多个元素,也可以没有任何元素. 我们之前所说的基本数据类型,都可以作为序列的对象.对象还可以是另一个序列.序 ...

  9. python之 list、tuple、dict、set

    2016-08-24   14:32:59 list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 例如:定义一个列表L,里面存放了一些姓氏 ...

  10. 代码与图详解性能之Python集合类型(list tuple dict set generator)

    Python内嵌的集合类型有list.tuple.set.dict. 列表list:看似数组,但比数组强大,支持索引.切片.查找.增加等功能. 元组tuple:功能跟list差不多,但一旦生成,长度及 ...

随机推荐

  1. sdk和api的区别

    SDK SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”.这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档.范例和工具的集合都可以叫做 ...

  2. Maven项目pom文件设置JDK版本

    maven项目创建之后有时候默认设定了java的低版本,每次导入项目或者更新maven的时候可能或出现一些报错,在pom.xml设定版本免除这个问题 <build> <finalNa ...

  3. 零基础java的福音!史上最全最精简的学习路线图!

    这是一个java系统学习路线,从零基础到项目框架开发,每一个阶段里面内容都标记的很清楚,如果你现在也在学习java,你可以跟着这个系统学习路线学,学完自己可以独立的完成项目框架开发,二线城市拿个7k+ ...

  4. Python爬虫入门教程 51-100 Python3爬虫通过m3u8文件下载ts视频-Python爬虫6操作

    什么是m3u8文件 M3U8文件是指UTF-8编码格式的M3U文件. M3U文件是记录了一个索引纯文本文件, 打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放. ...

  5. PMBook - 以考PMP为项目,整理项目章程

    一.以考PMP为项目,整理项目章程 二.PMBook 制定项目章程:输出 参考资料:<PMBook第六版> 作 者: Jackson0714 出 处:http://www.cnblogs. ...

  6. qml demo分析(objectlistmodel-自定义qml数据)

    一.效果展示 如图1所示,是一个ListView窗口,自定义了文本内容和项背景色. 图1 ListView 二.源码分析 代码比较简单,主要使用了QQmlContext类的setContextProp ...

  7. java~集合的介绍和使用

    大叔转载,原文地址:http://www.700net.com/rewrite.php/read-4491.html 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了 ...

  8. XSS 绕过技术

    XSS Cross-Site Scripting(XSS)是一类出现在 web 应用程序上的安全弱点,攻击者可以通过 XSS 插入一 些代码,使得访问页面的其他用户都可以看到,XSS 通常是可以被看作 ...

  9. [.NET] 使用 Senparc.Weixin 接入微信公众号开发:简单实现自动回复

    使用 Senparc.Weixin 接入微信公众号开发:简单实现自动回复 目录 一.前提 二.基本配置信息简析 三.配置服务器地址(URL) 四.请求处理 一.前提 先申请微信公众号的授权,找到或配置 ...

  10. C# 提前异步加载数据

    前言 在我们应用程序中,如果有较大的数据需要从数据库或者本地读取,且是一次性的话,可以提前获取数据并缓存在内存中. 一般处理方法:利用应用程序启动到用户使用功能这一段时间,提前加载数据. 问题来了,因 ...