概述
一、序列
1.索引(序列中的每个元素都有一个编号)
从0开始为元素1
可以是负数,向左依次累加第一个是-1为元素n最后一个是-n为元素1
通过索引可以访问序列中任何元素
verse =[“美国”,“日本”,“中国”,“英国”]
print(verse(2)) #输出第三个元素
print(verse(-1)) #输出最后一个元素
2.切片(访问序列另一种)
语法:
sname(序列名称)[start(开始位置,包括该位置默认为0) : end(截至位置,不包括此位置) : step (步长,默认为1,可以省略)]
如果想要复制整个序列,可以将start和end都省略,但是中间冒号要留着。
3.序列相加(支持两种相同类型的序列相加操作,即两个序列进行相连)
(1)相同类型数列是指同为列表、元素和组合
(2)不能是列表和元素相加 / 列表和字符串相加
(2)例:(错误的)
num = [7,5,6]
print(num + “输出是7的倍数的数”)
4.乘法
数字n乘以一个序列会生成新的序列
num =[“1”,“2”]
print(num*3)
可以实现初始化指定长度列表的功能
emptylist=[None] *3
print(emptylist)
5.检查某个元素是否是序列成员
语法:
value(检查的元素) in sequence(指定的序列)
nba =[“俄罗斯”,“英国”,“中国”,“美国”]
print(“中国” in nba) Ture
也可以使用not in
nba =[“俄罗斯”,“英国”,“中国”,“美国”]
print(“中国” not in nba) False
6.计算序列的长度、最大值、最小值
len()函数:计算序列的长度,包含多少元素
max()函数:返回序列的最大值
min()函数:返回序列的最小值
list()函数:将序列转换为列表
str()函数:将序列转换为字符串
sum()函数:计算元素和
sorter()函数:对元素进行排序
revered()函数:反向序列中的元素
enumerate()函数:将序列组合为一个索引序列,多用在for语句中
二、列表
1.列表的创建和删除:可以用到赋值“=”,直接把一个序列赋值给变量
(列表的名称)listname = [(元素)element 1,element 2,…element n]
2.创建空列表
enptylist (名称)= [ ]
3.创建数值列表:利用list()函数直接将range()函数循环出来的结果转换为列表
例:
创建一个10-20之间(不包括20)的所有偶数列表
list(range(10,20,2))
4.删除列表
语法:利用del语句
del listname(列表名字)
例:
untitle = [“中国”,28,“美国”,“日本”,[“爬虫”,“python”,“哈哈”]]
del untitle
5.访问列表元素
untitle = [“中国”,28,“美国”,“日本”,[“爬虫”,“python”,“哈哈”]]
print(untitle[2])
输出:美国
6.遍历列表:查询、处理
(1)利用for循环
foe item in listname:
#输出itme(保存获取到的元素值)
(2)使用for循环和enumerate()函数实现:同时输出索引值和元素内容
语法:
for index , itme in enumerate(listname)
#输出index,和itme
7.添加元素:用append()、extend()
(1)向列表中加元素
语法:
listename.append(obj(为要添加到末尾列表对象))
(2)向写列表中加列表
listname.extend(seq(列表名))
8.修改元素:通过索引获取该元素,然后重新赋值
例:
untitle = [“中国”,28,“美国”,“日本”,[“爬虫”,“python”,“哈哈”]]
print(untitle)
untitle[3]=“俄罗斯”
print(untitle)
9.删除元素:
(1)根据索引
del listname
(2)根据元素值
listname.remove()
使用remove时最好判断元素是否存在
untitle = [“中国”,28,“美国”,“日本”,[“爬虫”,“python”,“哈哈”]]
value=“美国”
if untitle.count(value) >0:
untitle .remove(value)
print(untitle)
10.对列表进行统计计算
(1)获取指定元素出现次数
listname.count(obj)
(2)指定元素首次出现的下标
listname.index(obj)
(3)统计数值列表的元素和
sun(iterable(要统计列表)[,start(指定数,默认0)])
11.对列表进行排序
(1)使用列表对象sort()实现:先对大写字母排序,在对小写字母
listename.sort(key=None,reverse=False)
key参数:不区分大小写(key=str.lower)
reverse:false为升序排列,trun为降序排列
(2)使用内置sorted()实现
sorted(iterable, key=None, reverse = False)
12.列表推导公式
(1)生成指定范围的数值列表
list(Experssion(表达式) for var(变量) in range)
(2)根据列表生成指定需求的列表
newlist = (Experssion for var in list(用于新生成的原列表))
(3)从列表中选择符合条件的元素组成新列表
newlist = (Experssion for var in list if condition )
三、元组
1.创建和删除元组
(1)赋值运算符直接创建元组
tuplename (名称)= (element 1,…,element n (元素))
(2)创建空元组
emptytuple = ()
(3)创建数值元组:利用range()
tuple(date)
例:
tuple(range(10,20,2))
输出内容:(10,12,14,16,18)
(4)删除元组
del tuplename
2.访问元组元素(和列表类似)
3.修改元组元素:不能直接修改,可以代替
4.元组推导式
number =(i for i in range(4)) #生成生成器对象
for i in number: #遍历生成器对象
print(i,end=" ") #输出每个元素的组
print(tuple(number)) #转化为元组输出
输出:0 1 2 3 ()
5.元组与列表的差别
(1)列表属于可变序列,元组属于不可变序列
(2)元组中不能添加、删除、修改元素;列表可以
(3)元组比列表处理和访问速度快
(4)元组可以作为字典键
最后
以上就是高贵镜子为你收集整理的python中列表和元组的简单概念的全部内容,希望文章能够帮你解决python中列表和元组的简单概念所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复