python中列表和元组的简单概念

    xiaoxiao2022-07-14  219

    一、序列 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)元组可以作为字典键

    最新回复(0)