序列是python中的数据结构,序列中的每个元素都分配一个数字到它的位置或索引,第一个索引是0,第二个是1。
python有6个序列的内置类型,最常见的是列表和元组。
1.列表
列表的标志是将不同类型的数据项在一个方括号内用逗号隔开。
列表的创建如下:
list1=['Chinese','music',2018,2019]
可以使用方括号的形式截取字符,如下
list1=['Chinese','music',2018,2019]
print ("list1[0]:",list1[0])
结果如下
list1[0]: Chinese
append( ) 表示添加列表项
list = [] ## 空列表
list.append('English') ## 使用 append() 添加元素
list.append('Chinese')
print (list)
结果
['English', 'Chinese']
pop( )
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
基本语法如下:
list.pop([index=-1])
默认index=-1,删除最后一个元素
list1 = ['Google', 'Runoob', 'Taobao']
list_pop=list1.pop(1)
print ("删除的项为 :", list_pop)
print ("列表现在为 : ", list1)
del( )
表示删除列表的元素
list1=['Chinese','music',2018,2019]
print (list1)
del list1[2]
print (list1)
结果
['Chinese', 'music', 2018, 2019]
['Chinese', 'music', 2019]
拷贝
方法:
1.最简单,一定要加上[:]
new_list = old_list[:]
2.用内建的list()函数
new_list = list(old_list)
3.首先需要导入copy库,利用其中的copy函数进行复制。
new_list = copy.copy(old_list)
4.copy库中的深拷贝,最慢的一种,但有时是必须的。
new_list = copy.deepcopy(old_list)
列表相关方法
len() 返回列表中的元素数量。
max() 返回列表中的最大元素。最大元素的判断依据是列表中的对象类型。数字列表中的最大元素是最大的数字。字符串列表中的最大元素是按照字母顺序排序时排在最后一位的元素。因为 max() 函数的定义依据是大于比较运算符。如果列表包含不同的无法比较类型的元素,则 max() 的结果是 undefined。
min() 返回列表中的最小元素。它是 max() 函数的对立面,返回列表中的最小元素。
sorted() 返回一个从最小到最大排序的列表副本,并使原始列表保持不变。
join() 将字符串列表作为参数,并返回一个由列表元素组成并由分隔符字符串分隔的字符串。
append() 实用方法 append() 会将元素添加到列表末尾。
版权声明:本文为CSDN博主「Johnny丶me」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Tyro_java/article/details/80714404
2.元组
标志
Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
基本操作(创建及不可变性)
创建空元组
tup1 = ()
元组中只包含一个元素时,需要在元素后面添加逗号
tup1 = (50,)
tup1 = ('physics', 'chemistry', 1997, 2000)
访问元组,方法同列表
修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
tup3 = tup1 + tup2
删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,元组被删除后,输出变量会有异常信息,因为该元组已不存在。
元组的截取
L()
0,1,2表示正向的第一个、第二个、第三个元素
-2,-1表示反向读取,分别为倒数第二、倒数第一个元素
1:表示从第二个元素开始的所有元素
3.string字符串
定义及基本操作(+,*,读取方式) 字符串相关方法
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。
var1 = 'Hello World!'
读取方式
使用方括号来截取字符串
var1 = 'Hello World!'
print ("var1[0]: ", var1[0])
print ("var1[1:5]: ", var1[1:5])
结果
var1[0]: H
var1[1:5]: Hello
字符串运算符
+表示连接两个字符串
*表示重复输出字符串
[]通过索引获取字符串中字符
[ : ]截取字符串中的一部分
in 成员运算符 - 如果字符串中包含给定的字符返回 True
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True
4.字符串格式化问题
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
比如:
x = ("There are %d types of people." % 10)
binary = "binary"
do_not = "don't"
y = "Those who know %s and those who %s." % (binary, do_not)
print (x)
print (y)
结果
There are 10 types of people.
Those who know binary and those who don't.
字符串格式化符号
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
python 三引号
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
三引号的语法是一对连续的单引号或者双引号(通常都是成对的用)。