万能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 列表相关知识,这篇文章就够了,欢迎大家学习交流,多按照分享内容练习,百炼成钢。