3.python元组与列表

Python的元组与列表类似,同样可通过索引访问,支持异构,任意嵌套。不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。

创建元组

  元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可

  tuple = ()          #空元组

  tuple2 = (‘a‘,‘b‘,‘c‘)

  tuple3 = (‘d‘,‘e‘,‘f‘)

可以用dir(tuple)查看元组支持的操作;

元组操作方法及实例展示

count

1 功能:统计元组中某元素的个数
2 语法:T.count(value) -> integer -- return number of occurrences of value
3 T = (‘a‘,‘b‘,‘c‘,‘d‘,1,2,2,3,4)
4 T.count(2)
5 结果:2

index
1 功能:获取元素在元组中的索引值,对于重复的元素,默认获取从左起第一个元素的索引值
2 语法:T.index(value, [start, [stop]]) -> integer -- return first index of value.Raises ValueError if the value is not present.
3 T = (‘a‘,‘b‘,2,‘c‘,‘d‘,1,2,3,4)
4 T.index(2)
5 结果:2        #元素2第一次出现在索引为2的位置
6 T.index(2,3,7)
7 结果:6

T1 + T2
1 功能:合并两个元组,返回一个新的元组,原元组不变
 2 语法:T = T1 + T2
 3 T1 = (‘a‘,‘b‘,‘c‘)
 4 T2 = (1,2,3,4)
 5 T = T1 + T 2
 6 结果: 7 print T
 8 (‘a‘,‘b‘,‘c‘,1,2,3,4)
 9 print T1
10 (‘a‘,‘b‘,‘c‘)
11 print T2
12 (1,2,3,4)

T1 * N
1 功能:重复输出元组N次,返回一个新元组,原元组不变
2 语法:T = T1 * N
3 T1 = (‘a‘,‘b‘,1,2,3)
4 T = T1 * 3
5 结果:
6 print T
7 (‘a‘,‘b‘,1,2,3,‘a‘,‘b‘,1,2,3,‘a‘,‘b‘,1,2,3)
8 print T1
9 (‘a‘,‘b‘,1,2,3)

元组虽然不可变,但是当元组中嵌套可变元素时,该可变元素是可以修改的,元组本身不变,使用id(tuple)查看。
1 T = (‘a‘,‘b‘,‘c‘,[1,2,3,4],1,2,3) 2 id(T) 3 140073510482784
 4 print T[3]
 5 [1,2,3,4]
 6 T[3].append(5)
 7 print T[3]
 8 [1,2,3,4,5]
 9 print T
10 (‘a‘,‘b‘,‘c‘,[1,2,3,4,5],1,2,3)11 id(T)12 140073510482784

元组支持切片操作
1 语法:T[start [, stop[, step]]]
 2 实例演示:
 3 T = (‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘,‘h‘)
 4 print T[:]                          #取所有元素
 5 (‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘, ‘h‘)
 6 print T[2:]                         #取从索引2开始到末尾的元素
 7 (‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘, ‘h‘)
 8 print T[2:6]                        #取索引2到6的所有元素,不包含索引6
 9 (‘c‘, ‘d‘, ‘e‘, ‘f‘)
10 print T[2:6:2]                      #从索引2到6,每隔一个元素取一个
11 (‘c‘, ‘e‘)

2.列表(list)是处理一组有序项目的数据结构,即可以在列表中存储一个序列的项目。
列表是 可变类型的数据
2.1创建 列表l
ist1 = [ ]

list2=list()

list3  = [ 1, ‘a‘,(1,),[‘hello,python‘]

2.2.列表中的元素是可以被 改变的,如下图

list.append 和删除 del list[]

list.remove(list[])  ,remove 为列表的删除方法。

list3.  按tab键,可以看到列表的其它方法

练习:
现有列表
list1 = [‘XXXX‘, ‘b‘, 3, ‘c‘, ‘&‘, ‘a‘, 3, ‘3‘, 3, ‘aa‘, ‘3‘, ‘XXXX‘]
list2 = [‘e‘, ‘f‘, ‘g‘]
要求对其做以下操作:
1. 取出 ‘XXXX’ 中间的部分,形成一个新的列表list3
2. 对list3 做一下几部操作
1)删除特殊符号
2)统计 3 在list3中出现的次数
3)用最简短的代码去除list3中 26个字母以外的元素(要求只能对list3操作)
4)对list3排序
5)在末尾追加‘d‘,并把list2追加到list3
3. 现有两个变量
a = (‘h‘,)
b = (‘h‘)
1)将a和b分别追加到上一题的list3中,观察有什么区别
2)将1生成的list3转换成元组(扩展:自己搜索方法)
3)打印出只有一个元素‘h‘的元组,在2中生成的元组中的索引

				
时间: 2024-08-06 10:37:32

3.python元组与列表的相关文章

[转载]Python 元组、列表、字典、文件

python的元组.列表.字典数据类型是很python(there python is a adjective)的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益处. 元组         个人认为就像java的数组,python中的元组有以下特性: 任意对象的有序集合,这条没啥说的,数组的同性: 通过偏移读取: 一旦生成,不可改变: 固定长度,支持嵌套 来例子吧: python 代码 >>> (0, 'haha', (4j, 'y')) (0, '

Python 元组、列表

Python中,最常用的数据结构就是序列了.序列有以下几种:元组,列表,字符串等.注:代码都是在IDE中编辑的,没有用交互式环境. 一.元组(tuple) 元组其实有点类似C++中的数组,即一旦指定了内容,那么这个元组就固定下来不能变了.不过并不是绝对不能改变,如果一个元组成员是一个列表,那么这个列表的修改操作是允许的.另外,Python是动态语言,因此元组中各个成员并不需要是同一种类型: a = (1, 3, 5, [7, 9]) # a[1] = 11 错误,不允许修改元组的成员 a[3].

python元组或者列表太长?

python元组(tuple) Python的元组和列表类似,不同之处在于元组中的元素不能修改(因此元组又称为只读列表),且元组使用小括号而列表使用中括号;1.元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义;2.元组中的元素值使不允许修改的,但可以对元组进行连接组合;3.元组中的元素是不允许删除的,但可以使用del语句来删除整个元组;4.元组之间可以使用+和*,即允许元组进行组合连接和重复复制,运算后会生成一个新的元组 tu = ((2,2),(3,3),(4,4),(5,5),(6,

Python 元组、列表、字典和集合

元组 Python中的元组(Tuple)类似于Java中的数组,一旦创建了一个 tuple,就不能以任何方式改变它.这点与Python中的字符串类似,所以我们说元组和字符串都是不可变的序列.元组也支持索引和分片操作. 定义一个元组使用一对小(圆)括号" ( ) ". #定义一个元组 tuple1 = (1, 2, '3', 4, '5') # 定义了一个元组之后就无法再添加或修改元组中的元素 print tuple1[0] # 元组的元素都有确定的顺序.元组的索引也是以0为基点的 pr

python元组与列表的区别

列表非常适合用于存储在程序运行期间可能变化的数据集.列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要. Python将不能修改的值称为不可变的 ,而不可变的列表被称为元组.然而,有时候需要创建一系列不可修改的元素,元组可以满足这种需求. 元组看起来犹如列表,但使用圆括号而不是方括号来标识.定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样. 例如,如果有一个大小不应改变的矩形,可将其长度和宽度存储在一个元组中,从而确保它们是不能修改的: dimensions = (2

python元组、列表的异同总结

定义的异同: 列表(list):[] list是一种有序的集合,可以随时添加和删除其中的元素,用 [] 表示. 列表的三个特性:①创建之后也可以加减修改元素: ②元素可以是数字.字符.变量等,也可以混杂: ③列表可以嵌套. 例如: >>>f=3 >>>list_example = [1, 'dog', f, ['monkey', 'duck']] >>>list_example [1, 'dog', 3, ['monkey', 'duck']] 元组(

Python元组、列表、字典

>>> help(tuple) Help on class tuple in module __builtin__: class tuple(object) │ tuple() -> empty tuple │ tuple(iterable) -> tuple initialized from iterable's items │ │ If the argument is a tuple, the return value is the same object. │ │ Me

python元组,列表,字典练习

#coding = utf-8 goods_data = (["iphone7",8000],["mac pro",12000],["bike",1000]) buyed_goods =[] def display_menu(): mes = ''' ******购物商城系统****** 1.%s %d 2.%s %d 3.%s %d 4.退出系统 ************************ '''%(goods_data[0][0],go

2.python基础之—列表,元组,字典,集合,字符串的使用方法

一.关于python序列的简介. python里面的序列大部分都可以执行,索引,切片,加,乘,检查长度,以及检查某个成员是否存在,甚至还可以找出这个序列中最小的元素和最大的元素,并且序列都是可迭代的. 解释下个人理解的迭代,迭代(iteration),序列中的迭代就是对序列中的每个元素重复执行某些操作/ 具体的迭代方式后面会说到. 下面就说说python序列的共有特点. 1.索引 一个序列中,所有的元素都有自己的编号,这个编号是从0开始的,这个编号就是所谓的索引,这些元素可以通过索引来依次访问.