最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

python基础:列表元组使用方法

XAMPP案例 admin 340浏览 0评论

00Python

列表是python最常用的数据结构之一,它用方括号[]表示,比如

a=[2,5,3.14]

方括号内的各个元素用逗号隔开,列表的长度是可变的,列表内的元素也是可变的,元素类型也不要求一致,比如上述列表a里既有整数,也有浮点数,列表还可以嵌套定义,比如

b=[3.14,[666,100],’Hello world’]

列表[666,100]嵌套在列表b里,列表还可以通过list()函数将字符串转换而来

list(‘中秋节快乐’)

得到的结果是

['中', '秋', '节', '快', '乐']

它将字符串里的每一个字符拆开作为列表的元素,列表里的每一个元素都是字符串。

列和字符串同属于序列类型,所以列表和字符串有很多相似的操作符和函数,总结如下:

 

序列类型通用操作符:

x in s

如果x是s的元素,返回True,否则返回False

x not in s

如果x不是s的元素,返回False,否则返回True

s + t

连接s和t

s*n 或 n*s

将s复制n次

s[i]

索引,返回s中的第i个元素

s[i: j] 或 s[i: j: k]

切片,返回序列s中第i到j以k为步长的元素子序列

 

序列类型通用函数和方法:

 

len(s)

返回序列 s 的长度

min(s)

返回序列 s 的最小元素,s 中元素需要可比较

max(s)

返回序列 s 的最大元素,s 中元素需要可比较

s.index(x)

返回序列 s 第一次出现元素x的位置

s.count(x) 

返回序列 s 中出现x的总次数

 

代码举例如下:

a=[3.14,[666,100],'Hello world']
print(3.1415 in a) #返回False
print(3.1415 not in a) #返回True
print(a+[80]) #[3.14, [666, 100], 'Hello world', 80]
print(a*2) #[3.14, [666, 100], 'Hello world', 3.14, [666, 100], 'Hello world']
print(a[1]) #返回[666, 100]
print(a[1][0])  #返回666
print(len(a))  #返回3
print(a.index('Hello world')) #返回2
print(a.count(666)) #返回 0

在例子中,列表a总共有3个元素,分别是3.14,[666,100],’Hello world’,列表从左往右的序号从0开始,所以第6行代码返回第1个元素,即[666,100],这个元素是一个列表,第7行代码是返回第1个元素中的第0个元素,即求[666,100]中的第0个元素,结果是666。

第10行代码是返回元素666出现次数,注意666不是列表a的元素,它只是元素[666,100]的一部分,故返回0。

列表中有数值,有字符串,有列表,所以不能进行max()和min()运算。

元组

元组是用逗号和圆括号定义的一种特殊的序列类型,之所以说它是特殊的,是因为它一旦定义之后,不能修改元素,不能添加元素,也不能删除元素,即它是不可变序列。元组一般有以下两种定义方法:

a=(12,3.6,4,'祝贺太空出差三人组顺利凯旋')
b=10,'haha',6.66

第1行代码用一对圆括号括起来,中间的元素用逗号隔开。第2行没有圆括号,直接把各个元素用逗号隔开即可。

元组可以像列表那样进行切片,还可以使用加号对两个元组进行连接,比如

a=(12,3.6,4,'祝贺太空出差三人组顺利凯旋')
b=10,'haha',6.66
a=a+b
print(a)

输出结果是

(12, 3.6, 4, '祝贺太空出差三人组顺利凯旋', 10, 'haha', 6.66)

这也算是给元组a添加元素了吧,但不能直接使用append()或insert()之类的方法修改元素。

 

总结一下元组与列表的异同:

  • 都属于序列类型,列表是可变序列类型,可随时修改、添加或删除元素,元组是不可变序列,其中的元素不可修改。
  • 元组比列表的访问和处理速度更快,所以如果只需要对其中的元素进行访问,建议使用元组。

 

———-END———-

转载请注明:XAMPP中文组官网 » python基础:列表元组使用方法

您必须 登录 才能发表评论!