python的数据类型--list和tuple
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的数据类型--list和tuple相关的知识,希望对你有一定的参考价值。
list是Python的一种数据类型,是一个有序的集合,可以随时添加和删除。写法为list名称+[]
list[]内的元素不仅仅为str,可以是数字,布尔值。
访问方法为变量名或者变量[索引],和C的数组类似,索引从0开始。
同时也可以倒序访问list: 最后一个元素的索引是[-1]
people = [‘tom‘,‘jerry‘,‘snoppy‘] people >>>[‘tom‘,‘jerry‘,‘snoppy‘]
>>>people[0]
>>>[‘tom‘]
>>>people[-1]
>>>‘snoppy‘
添加元素的第一种方法:append()方法: 默认添加到list的最后一个元素
>>>people.append(‘fitz‘)
>>>people
>>>[‘tom‘,‘jerry‘,‘snoppy‘,‘fitz‘]
第二种:通过insert()方法添加元素,insert(args,element),args指定了以索引添加元素。
people.insert(1,‘jess‘)
>>>people
>>>[‘tom‘,‘jess‘,‘jerry‘,‘snoppy‘,‘fitz‘]
删除元素:使用pop()方法默认删除掉最后一个元素,而pop(i)以索引方式删除指定元素:
>>>people.pop()
>>>fitz
>>>people.pop(1)
>>>jess
元素的替换:以索引方式直接替换
>>>people = [‘tom‘,‘jerry‘]
>>>people[0] = ‘fitz‘
[‘fitz‘,‘jerry‘]
在list中可以包含list,就像二维数组:eg,访问方法类似二维数组list[index1][index2]
L1 = [‘python‘,‘c‘,[‘c++‘,‘asp‘],‘django‘]
#打印c++
>>>L1[2][0]
>>>‘c++‘
内置的len()函数可以统计元素的个数:
L1 = [‘python‘,‘c‘,[‘c++‘,‘asp‘],‘django‘]
>>>len(L1)
5
tuple:元组
tuple和list非常类似,但是tuple一旦初始化就不能修改,tuople表示方法为tuple(),
tuple初始化时就要确定元素;和list一样,可以包含不同的类型元素。
但是tuple中没有append(),insert(),pop()方法。访问元素方法和list相同以索引访问。
tup = (1,2,3)
>>>tup
>>>1,2,3
定义单元素的tuple时,需要像这样定义: t = (1,) 这样才不会与数学上的小括号之间引起歧义。
实际上list是tuple的一种,tuple中可以包含list:
t = (‘bob‘,1,[‘jess‘,‘fitz‘],‘abc‘)
上面说tuple一旦初始化之后无法改变,但在tuple中加入list后,list中的元素是可变的;
所以我们可以随意更改list中的内容,tuple中的不行。
eg:
t = (‘bob‘,1,[‘jess‘,‘fitz‘],‘abc‘)
>>>t[2][0]=‘tom‘
>>>t[2][0]
‘tom‘
以上是关于python的数据类型--list和tuple的主要内容,如果未能解决你的问题,请参考以下文章
Python中内置数据类型list,tuple,dict,set的区别和用法
Python中内置数据类型list,tuple,dict,set的区别和用法
Python中内置数据类型list,tuple,dict,set的区别和用法