万能Python系列数据类型列表(这篇就够了)
#自信能藏在心里面吗#
Python 列表表示有限序列的数学概念,列表的值称为列表的项目或元素。 列表可以多次包含相同的值, 每次出现都被视为不同的项目。Python 列表索引
Python 列表中的元素可以通过其索引进行访问。 索引号是整数; 他们从零开始。 索引可以是负数; 负索引是指列表末尾的元素。 列表中的第一项具有索引 0,最后一项具有-1。n = [1, 2, 3, 4, 5, 6, 7, 8] print(n[0]) print(n[-1]) print(n[1:3]) print(n[:])
Python 列表初始化
预先初始化一个列表以具有特定数量的元素, 使用 [ ] 直接创建列表;使用 list() 函数创建列表a = [0 for i in range(10)] b = [0]* 10 c = [] print(a) print(b) print(c)
Python 列表函数
list()函数从可迭代对象创建列表。 如果未指定任何参数,则创建一个新的空列表。a = list() b = list((1, 2, 3)) c = list(["C", "Python", "RUST"]) d = list("moke")
Python 列表运算
一些基本的列表运算操作。n1 = [1, 2, 3, 4, 5] n2 = [6, 7, 8, 9, 10] print(n1 == n2) # 判断列表是否相等 print(n1 + n2) # 两个列表相加 print(n1 * 3) # 列表* 运算
Python 序列函数
序列函数可用于任何序列类型,包括列表,len(),max(),min()和sum()m = [1, 2, 3, 4, 5] print("列表长度:",len(m)) print("列表最大元素:",max(m)) print("列表最小元素:",min(m)) print("列表元素和:",sum(m))
Python 列表添加元素
如何将元素添加到 Python 列表中。extend() 和 append() 的不同之处在于:extend() 不会把列表或者元祖视为一个整体,而是把它们包含的元素逐个添加到列表中。a= [] i = "moke" a.append(i) print(a) a.insert(1,"learning") print(a) a.extend(l) print(a)
Python 列表删除元素从列表中删除元素,
del 是 Python 中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素。
pop() 方法用来删除列表中指定索引处的元素,
remove() 方法只会删除第一个和指定值相同的元素,而且必须保证该元素是存在的,否则会引发 ValueError 错误。
clear() 用来删除列表的所有元素,也即清空列表ls = ["Python", "C++", "Rust", "Lua", "JavaScript"] print(ls) ls.pop(1) print(ls) ls.remove("Lua") print(ls) del ls[-1] print(ls) ls.clear() print(ls)
Python 列表元素修改
修改列表元素,提供了两种修改列表(list)元素的方法,你可以每次修改单个元素,也可以每次修改一组元素(多个)# 修改单个元素 ls = ["Python", "C++", "Rust", "Lua", "JavaScript"] ls[1] = "C#" print(ls) # 修改一组元素 # 在进行这种操作时,如果不指定步长(step 参数),Python 就不要求新赋值的元素个数与原来的元素个数相同;这意味,该操作既可以为列表添加元素,也可以为列表删除元素 ls[1:2] = ["M","O","K","E"] print(ls)
Python 列表复制ls = ["Python", "C++", "Rust", "Lua", "JavaScript"] a= ls[:] b= list(ls) c =ls print(a) print(b) print(c)
Python 列表切片
列表切片是一种从列表中提取某些元素并将其形成另一个列表# 语法[start:end:step] ls = ["Python", "C++", "Rust", "Lua", "JavaScript"] print(ls[:]) print(ls[::-1]) print(ls[:-1]) print(ls[0]) print(ls[-1]) print(ls[1:3])
Python 列表遍历ls = ["Python", "C++", "Rust", "Lua", "JavaScript"] for i in ls: print(i,end=" ")
Python 列表元素计数ls = ["Python", "C++", "Rust", "Lua", "JavaScript"] x=ls.count("Rust") print(x)
Python 列表排序Python 具有用于执行排序的内置列表方法sort()和sorted()函数
使用sort()方法对元素进行排序,该方法对元素进行原位排序; 原始列表已修改。
如果我们不想更改原始列表,可以使用sorted函数z = [3, 4, 7, 1, 2, 8, 9, 5, 6] m = [3, 4, 7, 1, 2, 8, 9, 5, 6] print(z) x = z.sort() print(x) # 原列表已被修改 print(z) y = sorted(m) print(m) print(y)
Python 列表元素反转
列表元素反转有三种使用方法reverse()、reversed()、[::-1]a1 = ["A", "B", "C", "D"] a2 = ["A", "B", "C", "D"] a3 = ["A", "B", "C", "D"] a1.reverse() print(a1) it = reversed(a2) r = list() for e in it: r.append(e) print(r) print(a3[::-1])
Python 列表推导式
列表推导式是一种基于现有列表创建列表的语法结构。[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]ls = ["Python", "C++", "Rust", "Lua", "JavaScript"] n_ls =[i.upper() for i in ls] print(ls) print(n_ls)
Python 映射和过滤器函数map()是python的内置函数,会根据提供的函数对指定序列做映射。filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表
map(func, iter, ...)其中func为一个功能函数,iter表示可迭代参数序列。map()将把func作用于参数列表的每个元素上,并返回一个新的list列表。def square(item: int)->int: return item*item a = [1, 2, 3, 4] b = map(square, a) print(list(b))
python内置的filter()函数能够从可迭代对象(如字典、列表)中筛选某些元素,并生成一个新的迭代器。可迭代对象是一个可以被"遍历"的Python对象,也就是说,它将按顺序返回各元素,这样我们就可以在for循环中使用它。# 把一个序列中的空字符串删掉 def not_empty(s): return s and s.strip() list(filter(not_empty, ["A", "", "B", None, "C", " "]))
总结
关于Python3 列表相关知识,这篇文章就够了,欢迎大家学习交流,多按照分享内容练习,百炼成钢。
揭秘捐精全过程,一次5000元作者秦大风首发家庭杂志(IDjiatingzazhi)在干净整洁的取精室里,电视屏幕上播放着限制级影片。原本只能偷偷在家进行的自慰动作,如今成了带薪任务。春暖花开的季节,全国各地的
滨州象棋代表队参加山东省第十四届万人象棋总决赛获佳绩滨州日报滨州网讯2月16日19日,山东省第十四届百千万三大赛的总决赛在济南市钢城区展开激烈对弈,本次万人象棋总决赛共有来自全省16市及济铁集团胜利油田莱钢集团等19支代表队总计14
窝小芽1357食法树立儿童膳食科学营养观儿童是祖国的未来和希望,应从小树立起科学的营养观念,养成良好的运动习惯,加强自我体重管理,远离超重和肥胖,促进身体健康成长。由窝小芽参与起草的国内首份聚焦儿童合理膳食的专业研究报告
关注FF91即将生产,贾跃亭希望将FF打造成法拉利迈巴赫文懂车帝原创邢秋鸿懂车帝原创行业2月21日,法拉第未来(FaradayFuture,简称FF)宣布,将在投资人资金如期到位后,于2023年3月30日在位于加州汉福德的FFieFac
给父母换一台好电视?TCL智屏新品C11G不可不送的两大理由数据显示,对于大部分年纪稍长的老年人来说,在家看电视占据了生活中的很大一部分时间。但随着电视机的智能化,玩不转成为了许多老年人的最大痛点,比如节目内容层层叠叠犹如迷宫动不动出现付费
独家重大进展!开源鸿蒙成功适配PC作者Whyalone开源鸿蒙上PC啦!51CTO开源基础软件社区独家获悉,OpenHarmony操作系统已经初步完成了在PC端的适配。据悉,相关适配工作由鸿蒙生态企业软通动力子公司
炒币亏了2。85亿,美图为啥还能扭亏为盈在过去几年间的加密货币浪潮中,不少科技企业选择了投身其中,希望借此实现资产的保值乃至增值。然而遗憾的是,随着矿难的到来,曾经在加密货币上赚到钱终究还是要吐出来。日前在特斯拉宣布炒币
小米将在MWC2023上展示CyberOne和CyberDog机器人环球网综合报道2023年世界移动大会(MWC2023)将于2月27日开幕,消息称小米将会携四足机器狗CyberDog和人形机器人CyberOne亮相展会,虽然两款产品并非新品,但是
用一台电视搞定130平米家庭休闲娱乐搬家一年多了,当初没想过买电视,电视柜常年用来放装饰画,看电影的时候就把装饰画拿下来利用大白墙放投影。去年双十一,考虑到要看世界杯,加上电视价格越来越便宜,最终还是入手了一台。电视
什么是新生儿斜颈新生儿斜颈指的是一岁之内的婴儿发生脖子歪斜的现象,新生儿斜颈虽然是新生儿常见的头颈部问题,但在接受治疗后,大部分的宝宝都能得到很好的矫正。那么,斜颈有哪些表现?造成斜颈的原因又是什
百度文心一言已开始公测,快来看智能画师的大作文心一言是百度的创意之作,假以时日,必成大器,成功代替人类简单脑力劳动是绝对可以的。公测期间,文心一言是免费的,以百度的尿性,假日时日,必定收费。百度推出一个类似于美国ChatGP