List(列表)

List(列表) 是 Python 中使用最频繁的数据类型。

列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

列表是写在方括号([])之间、用逗号分隔开的元素列表。

和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

列表截取的语法格式如下:

变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置。

加号(+)是列表连接运算符,星号(*)是重复操作。

Python List

实例

#!/usr/bin/python3

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]

tinylist = [123, 'runoob']

print (list) # 输出完整列表

print (list[0]) # 输出列表第一个元素

print (list[1:3]) # 从第二个开始输出到第三个元素

print (list[2:]) # 输出从第三个元素开始的所有元素

print (tinylist * 2) # 输出两次列表

print (list + tinylist) # 连接列表

以上实例输出结果:

['abcd', 786, 2.23, 'runoob', 70.2]

abcd

[786, 2.23]

[2.23, 'runoob', 70.2]

[123, 'runoob', 123, 'runoob']

['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']

与Python字符串不一样的是,列表中的元素是可以改变的:

>>>a = [1, 2, 3, 4, 5, 6]

>>> a[0] = 9

>>> a[2:5] = [13, 14, 15]

>>> a

[9, 2, 13, 14, 15, 6]

>>> a[2:5] = [] # 将对应的元素值设置为 []

>>> a

[9, 2, 6]

List内置了有很多方法,例如append()、pop()等等,这在后面会讲到。

注意:

1、List写在方括号之间,元素用逗号隔开。2、和字符串一样,list可以被索引和切片。3、List可以使用+操作符进行拼接。4、List中的元素是可以改变的。

Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

元组中的元素类型也可以不相同:

Python Tuple

实例

#!/usr/bin/python3

tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )

tinytuple = (123, 'runoob')

print (tuple) # 输出完整元组

print (tuple[0]) # 输出元组的第一个元素

print (tuple[1:3]) # 输出从第二个元素开始到第三个元素

print (tuple[2:]) # 输出从第三个元素开始的所有元素

print (tinytuple * 2) # 输出两次元组

print (tuple + tinytuple) # 连接元组

以上实例输出结果:

('abcd', 786, 2.23, 'runoob', 70.2)

abcd

(786, 2.23)

(2.23, 'china', 70.2)

(123, 'china', 123, 'china')

('abcd', 786, 2.23, 'china', 70.2, 123, 'runoob')

元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取(看上面,这里不再赘述)。其实,可以把字符串看作一种特殊的元组。

>>>tup = (1, 2, 3, 4, 5, 6)

>>> print(tup[0])

1

>>> print(tup[1:5])

(2, 3, 4, 5)

>>> tup[0] = 11 # 修改元组元素的操作是非法的

Traceback (most recent call last):

File "", line 1, in

TypeError: 'tuple' object does not support item assignment

>>>

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

tup1 = () # 空元组

tup2 = (20,) # 一个元素,需要在元素后添加逗号

string、list和tuple都属于sequence(序列)。

注意:

1、与字符串一样,元组的元素不能修改。2、元组也可以被索引和切片,方法一样。3、注意构造包含0或1个元素的元组的特殊语法规则。4、元组也可以使用+操作符进行拼接。

List Diary

python list tuple 消耗_Python的List与Tuple相关推荐

  1. python list tuple 消耗_Python list 和 tuple 使用小记

    list和tuple是Python内置的有序集合,一个可变,一个不可变.根据需要来选择使用它们. 1.内置数据类型,列表List >>> appleVersion = ['apple ...

  2. python list tuple 消耗_Python内存消耗:dict VS元组列表

    在这种情况下,你实际上得到了一个不完整的内存使用图片.字典的总大小以不规则的间隔增加一倍以上,如果在字典大小增加后比较这两个结构的大小,它会再次变大.一个带有递归大小函数的简单脚本(见下面的代码)显示 ...

  3. python中元组拆包_Python 元组拆包示例(Tuple Unpacking)

    1.元组? 元组的特点: 相当于不可变得列表: 可用于没有字段名的记录. pythn里的元组就相当于C语言里的数组,是不可变的,但是也可以容纳不同类型的元素,也是容器的一种. >>> ...

  4. python tuple用处_python tuple有什么用

    Python中tuple(元组)的作用:作为参数传递给函数调用.或是从函数调用那里获得参数时,保护其内容不被外部接口修改.通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不 ...

  5. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  6. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  7. python内存消耗大吗_如何减少python内存的消耗?

    标签: Python 打算删除大量涉及像C和C++语言那样的复杂内存管理.当对象离开范围,就会被自动垃圾收集器回收.然而,对于由Python 开发的大型且长期运行的系统来说,内存管理是不容小觑的事情. ...

  8. python 等号报错_Python学习----Python基础

    Python基础 一.数据类型和变量 1.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量. 例如: a =520# a是整数prin ...

  9. python基础数据实例_Python基本数据类型及实例详解

    Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对 ...

最新文章

  1. 【北大-阿里巴巴】深度哈希方法综述,23页pdf,A Survey on Deep Hashing Methods
  2. java 对象创建过程_5种创建Java对象的方式
  3. 深度解密Go语言之context
  4. H3C 三种生成树协议特性的比较
  5. NLP --- 隐马尔可夫HMM(第三个问题详解及HMM的应用)
  6. 【入门】PyTorch文本分类
  7. 使用Spring的AbstractRoutingDataSource实现多数据源切换
  8. 内部推荐岗位信息201508
  9. 使用matlab建立机器人雅克比矩阵
  10. 如何从初级程序员到中级程序员
  11. 利用Exchange服务同步iOS和android中的联系人
  12. 学习ebpf_exporter项目搞懂prometheus client端的全调度
  13. 《Python数据分析与挖掘实战》第7章-聚类+绘制雷达图
  14. php中奖概率算法,刮刮卡/大转盘抽奖算法
  15. libpng warning: iCCP: known incorrect sRGB profile 警告,问题解决
  16. Java大端字节和小端字节
  17. 用PythonCharm制作抓狐狸的小游戏。
  18. 电脑如何截图转文字?建议收藏这些方法
  19. 小视频app源码,Android 滑动拼图验证码控件
  20. GopherChina-2019 观后感

热门文章

  1. 3月15日之前的FreeEIM
  2. Symbian和C++ SDK开发入门之应用程序
  3. 人工智能的前景:更高智慧的体的诞生
  4. web前端 真是一条不归路,2年前的文章 如今依然影响很多人
  5. 如何用10万资金炒房到1000万
  6. HTML5 API详解(9):大家都知道的 localStorage 本地存储
  7. 深入Java中文问题及最优解决方法-下(转)
  8. 大数据Hadoop2.x与Hadoop3.x相比较有哪些变化
  9. linux中怎么测试i o,[linux]linuxI/O测试的方法之dd
  10. linux 重新分区 调整,重新调整磁盘分区linux / vm的大小