文章目录

一、基本概念

二、列表类型的操作

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() 弹出最后一个元素

python定义一个指定长度的列表 python定义长度为n的列表_字符串

2.增加

  • ls.append(x) 在列表最后增加一个元素x
  • ls.insert(i,x) 在列表的第i位置增加元素x
  • ls.extend(lt) 或 ls+=lt 将列表lt中元素增加到列表ls中 

 

python定义一个指定长度的列表 python定义长度为n的列表_python定义一个指定长度的列表_02

 3.排列

  • sorted():返回一个排序后的新序列,不改变原始序列sorted(iterable,key=None,reverse=True/False)

       iterable:可迭代对象  key:指定一个带参数的函数,在每个元素排序前都会被调用  reverse:指定是否反排

  • ls.sort(key,reverse):直接对列表排序
  • ls.reverse():列表中元素反转

python定义一个指定长度的列表 python定义长度为n的列表_python_03

 

python定义一个指定长度的列表 python定义长度为n的列表_分隔符_04

 4.其他

  • ls.index() 获得指定元素第一次出现的下标
  • ls.copy() 生成一个新列表,复制ls中的函数
  • ls.count() 获得指定元素出现的次数

python定义一个指定长度的列表 python定义长度为n的列表_开发语言_05

四、多维列表的建立

  • 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]]