文章目录
一、基本概念
二、列表类型的操作
1.索引
2.切片
3.其他
三、列表函数
2.增加
3.排列
4.其他
四、多维列表的建立
大概内容:
1.列表概念,创建新列表 list /[],从列表中读取信息,转换成列表list/split
2.列表切片、索引,加法拼接,乘法重复
3.列表增加append、extend、insert,删除remove、del、pop、clear,计算列表长度len,排列sorted/sort/reverse,返回索引 index,统计次数count,拷贝对象copy
4.建立多维列表
提示:以下是本篇文章正文内容,下面案例可供参考
一、基本概念
· 列表(list)是包含0个或多个对象引用的有序序列,属于序列类型。
列表的长度、内容都是可变的,且没有长度限制,元素类型可以不同,使用非常灵活
1.列表创建
· []或list()创建
a=[元素一,元素二,……] 或
a=list()
eg:
a=[1,2,3,4,5]
b=list("12345")
print(a)
print(b)
输出:
[1, 2, 3, 4, 5]
['1', '2', '3', '4', '5']
2.遍历列表
· 用for循环遍历列表
eg:
a=list("python")
for i in a :
print("列表内容为:",i,end=" ")
输出:
列表内容为: p 列表内容为: y 列表内容为: t 列表内容为: h 列表内容为: o 列表内容为: n
3.转换为列表
·用list()进行将输入的连续字符串封装成列表
eg:
a=input()
print(list(a))
输入:
1,2,3,4,5
输出:
['1', ',', '2', ',', '3', ',', '4', ',', '5']
·split():通过指定分隔符对字符串进行切片,并返回分割后的字符串列表
str.split(str="",num=string.count(str))
str:表示分隔符,不能为空
num:表示分割次数
```````````````如下题:
录入一连串数字,数字之间依靠逗号隔开,帮助他将这些数字存储在列表中,列表元素以int的形式。
输入描述:
输入一行整数,数字之间以空格间隔。
输出描述:
输出这些数字组成的完整列表。
示例1
输入:
1 2 3 4 5
复制
输出:
[1, 2, 3, 4, 5]
代码:
a=input()
a=a.split(" ")
list=[]
for i in a :
list.append(int(i))
print(list)
二、列表类型的操作
1.索引
eg:
arr=[1,2,3,4,5]
print(arr[0],arr[-1])
输出:
1 5
2.切片
eg:
arr=[1,2,3,4,5]
print(arr[1:])
print(arr[:-1])
print(arr[::-1])#倒序输出
输出:
[2, 3, 4, 5]
[1, 2, 3, 4]
[5, 4, 3, 2, 1]
3.其他
1.替换列表数据
ls[i]=x #替换列表ls第i数据项为x
ls[i:j]=lt #用列表lt替换列表ls中第i项到第j项数据(不含第j项)
ls[i:j:k]=lt #用列表lt替换列表ls中第i项到第j项以k为步数(不含第j项)
2.连接
用 + 或 extend()
eg:
a=[1,2,3]
b=[2,3,4,5]
print(a+b)
a.extend(b)
print(a)
输出:
[1, 2, 3, 2, 3, 4, 5]
[1, 2, 3, 2, 3, 4, 5]
3.元素重复
用 * 或ls*=n #更新列表,其元素重复n次
eg:
a=[1,2,3]
b=[2,3,4,5]
print(a*2)
a*=2
print(a)
输出:
[1, 2, 3, 1, 2, 3]
[1, 2, 3, 1, 2, 3]
三、列表函数
1.删除
- del ls[i:j] 删除列表ls第i到第j项数据
- del ls 删除列表
- ls.clear 删除列表中所有元素
- ls[i:j]=[] 删除列表ls第i到第j项数据
- ls.remove(x) 将列表中出现的第一个元素x删除
- a=ls.pop(i) 将列表中第i个元素取出并删除
- ls.pop() 弹出最后一个元素
2.增加
- ls.append(x) 在列表最后增加一个元素x
- ls.insert(i,x) 在列表的第i位置增加元素x
- ls.extend(lt) 或 ls+=lt 将列表lt中元素增加到列表ls中
3.排列
- sorted():返回一个排序后的新序列,不改变原始序列sorted(iterable,key=None,reverse=True/False)
iterable:可迭代对象 key:指定一个带参数的函数,在每个元素排序前都会被调用 reverse:指定是否反排
- ls.sort(key,reverse):直接对列表排序
- ls.reverse():列表中元素反转
4.其他
- ls.index() 获得指定元素第一次出现的下标
- ls.copy() 生成一个新列表,复制ls中的函数
- ls.count() 获得指定元素出现的次数
四、多维列表的建立
- nums=[[0]*n for i in range(n)
- 用append()
eg:
num1=[[0]*2 for i in range(3)]
print(num1)
num2=[[[2]*3 for i in range(3)] for i in range(3)]
print(num2)
输出:
[[0, 0], [0, 0], [0, 0]]
[[[2, 2, 2], [2, 2, 2], [2, 2, 2]], [[2, 2, 2], [2, 2, 2], [2, 2, 2]], [[2, 2, 2], [2, 2, 2], [2, 2, 2]]]
eg:
a=[]
b=[1,2,3,4,5]
a.append(b)
c=[2,4,6,8,10]
a.append(c)
print(a)
输出:
[[1, 2, 3, 4, 5], [2, 4, 6, 8, 10]]