> 백엔드 개발 > 파이썬 튜토리얼 > 자세한 요약: Python 목록 지식 포인트

자세한 요약: Python 목록 지식 포인트

WBOY
풀어 주다: 2022-11-23 20:42:14
앞으로
7374명이 탐색했습니다.

이 글에서는 Python에 대한 관련 지식을 소개합니다. 주로 목록 생성, 목록 요소 액세스, 목록의 내장 함수 및 메서드 정렬 등 목록에 대한 지식을 소개합니다. 목록의 지식 요약을 보시고 모든 사람에게 도움이 되기를 바랍니다.

자세한 요약: Python 목록 지식 포인트

【관련 추천: Python3 동영상 튜토리얼

Python 내장 함수/메서드에 대한 자세한 설명 - 목록 목록

목록은 순서가 지정되고변경 가능한 집합이며, 가장 일반적으로 사용되는 Python 데이터 유형입니다. Python에서는 대괄호 []를 사용하여 목록을 작성합니다. [] 编写的。

1、创建列表

在Python中,列表中元素的数据类型可以不同,可以包含整数、浮点数和复数等,当然,也可以包含列表、元组、字典和集合等。

1.1 使用 [ ] 创建列表

创建一个列表,只需要把逗号分隔的不同数据项使用方括号 [] 括起来即可。

  • 创建空列表
list0 = []
로그인 후 복사
  • 创建非空列表
list1 = ['Baidu', 'Alibaba', 'Tencent']
로그인 후 복사

1.2 使用 list() 函数 创建(转换为)列表

  • 可以使用 list() 构造函数创建列表:
this_list = list(('apple', 'banana', 'cherry'))
로그인 후 복사

注意:在使用 list() 函数创建列表时,一定要注意双括号

  • 在Python中,我们可以使用 list() 函数将字符串、元组、字典和集合等其他类似对象转换为列表。具体用法见下方内置函数:

2、访问列表

和列表一样,我们既可以使用下标索引访问列表中的某个元素(得到一个元素的值),也可以使用切片访问列表中的一组元素(得到是子列表)。

2.1 下标索引访问

下标索引访问元组分为两大类,即正向索引反向索引,格式为 list_name[i] ,其中,list_name 表示列表名,i表示索引值,i可以是正数(正向索引)也可以是负数(反向索引)。

可以得知,list_name[0]表示列表的第一个元素list_name[-1]1. 목록 만들기

Python에서는 정수, 부동 소수점 숫자, 복소수 등 목록에 있는 요소의 데이터 유형이 다를 수 있습니다. 목록, 튜플, 사전 및 컬렉션 등을 포함합니다.

1.1 목록을 생성하려면 [ ]를 사용하세요.

목록을 생성하려면 대괄호

[]를 사용하여 쉼표로 구분된 다양한 데이터 항목을 묶어야 합니다.

빈 목록 만들기

list_name = ['wzq', 'lgl', 'gz', 'whl', 'sj', 'hxw']print(list_name[0])print(list_name[-1])
로그인 후 복사
  • 비어 있지 않은 목록 만들기
    wzq
    hxw
    로그인 후 복사
    1.2 list() 함수를 사용하여 목록 생성(변환)list() 사용 시 이중 괄호구체적인 사용법은 아래 내장 함수를 참조하세요. 목록과 동일하게 하위 첨자 색인을 사용할 수 있습니다. 목록의 항목에 액세스 특정 요소(요소의 값 가져오기), slice2.1 첨자 인덱스 액세스 액세스 튜플은 list_name[i 형식으로 <td>정방향 인덱스</td> 및 <td>역방향 인덱스</td>라는 두 가지 범주로 나뉩니다. ], 여기서 list_name은 목록 이름을 나타내고, i는 인덱스 값을 나타내며, i는 양수(순방향 인덱스) 또는 음수(역방향 인덱스)일 수 있습니다. list_name[0]은 목록의 첫 번째 요소를 나타내고 list_name[-1]은 목록의 를 나타냄을 알 수 있습니다. . 2.2 슬라이스 액세스위의 설명이 이해가 되지 않으면 다음 표를 참조하세요.
    • list() 생성자를 사용하여 목록을 생성할 수 있습니다:
    list_name = ['wzq', 'lgl', 'gz', 'whl', 'sj', 'hxw']print(list_name[1:5:2])print(list_name[-6:-1:3])
    로그인 후 복사
    로그인 후 복사
    참고 : 함수가 목록을 생성할 때 에 주의하세요.
    • 파이썬에서는 list() 함수를 사용하여 문자열, 튜플, 사전, 집합 등 다른 유사한 객체를 목록으로 변환할 수 있습니다.
    2. 액세스 목록
    를 사용하여 목록의 요소 그룹에 액세스(하위 목록 가져오기)할 수도 있습니다. 첨자 인덱스
    마지막 요소
    ['lgl', 'whl']['wzq', 'whl']
    로그인 후 복사
    로그인 후 복사
    fruit_list = ['apple', 'pear', 'cherry']for i in fruit_list:
        print(i)
    로그인 후 복사
    로그인 후 복사
    정방향 인덱스: 첫 번째부터 시작(첨자 0), 두 번째(첨자 1)... 역방향 인덱스: 마지막에서 첫 번째부터 시작(첨자 -1), 마지막에서 두 번째(아래 첨자) -2)…
    🎜🎜튜플 값🎜🎜wzq🎜🎜lgl🎜🎜gz🎜🎜 whl 🎜🎜sj🎜🎜hxw🎜🎜🎜🎜🎜🎜앞으로 인덱스🎜🎜0🎜🎜1🎜🎜2🎜🎜3🎜🎜4🎜🎜5🎜🎜🎜🎜역방향 색인 🎜🎜-6🎜🎜-5🎜🎜 - 4🎜🎜-3🎜🎜-2🎜🎜-1🎜🎜🎜🎜

    使用切片访问列表的格式为 list_name[strat : end : step] ,其中,start 表示起始索引,end 表示结束索引,step 表示步长。

    list_name = ['wzq', 'lgl', 'gz', 'whl', 'sj', 'hxw']print(list_name[1:5:2])print(list_name[-6:-1:3])
    로그인 후 복사
    로그인 후 복사
    ['lgl', 'whl']['wzq', 'whl']
    로그인 후 복사
    로그인 후 복사

    在使用切片访问列表元素时,list_name[strat : end : step],[start:end] 是左闭右开区间,即访问不了 end 代表的元素。

    2.3 for 循环遍历列表

    可以使用 for 循环遍历列表中的项目:

    fruit_list = ['apple', 'pear', 'cherry']for i in fruit_list:
        print(i)
    로그인 후 복사
    로그인 후 복사
    apple
    pear
    cherry
    로그인 후 복사

    2.4 检查项目是否存在

    要确定列表中是否存在指定的项,我们可以使用 in 关键字:

    # 检查列表中是否存在'apple'fruit_list = ['apple', 'pear', 'cherry']print('apple' in fruit_list)
    로그인 후 복사
    True
    로그인 후 복사

    使用 in 关键字检查列表中是否存在指定项时,如果存在,则返回 True ;反之,则返回 False

    2.5 更改列表值

    当我们创建列表后,我们可以对列表中的数据项进行修改或更新,当然我们也可以使用 append() 方法来添加列表项。

    fruit_list = ['apple', 'pear', 'cherry']fruit_list[2] = 'banana'print(fruit_list)
    로그인 후 복사
    ['apple', 'pear', 'banana']
    로그인 후 복사

    注意:元组一旦创建后,其值将无法被更改,但是有其他解决方法。

    2.6 列表连接(合并)/复制

    与字符串一样,列表之间可以使用 + 号和 * 号实现元组的连接复制,这就意味着它们可以生成一个新的列表。

    1、+连接(合并)

    x = [1, 2, 3]y = [4, 5, 6]print(x + y)
    로그인 후 복사
    [1, 2, 3, 4, 5, 6]
    로그인 후 복사

    2、*复制

    x = ['Hello']print(x * 5)
    로그인 후 복사
    ['Hello', 'Hello', 'Hello', 'Hello', 'Hello']
    로그인 후 복사

    2.7 嵌套列表

    使用嵌套列表即在列表里面创建其他列表。

    x = [1, 2, 3]y = ['a', 'b', 'c']z = [x, y]print(z)
    로그인 후 복사
    [[1, 2, 3], ['a', 'b', 'c']]
    로그인 후 복사

    2.8 列表比较

    列表比较需要引入 operator 模块的 eq 方法。

    # 导入 operator 模块import operator
    
    a = [1, 2]b = [2, 3]c = [2, 3]print("operator.eq(a, b):", operator.eq(a, b))print("operator.eq(b, c):", operator.eq(b, c))
    로그인 후 복사
    operator.eq(a, b): Falseoperator.eq(b, c): True
    로그인 후 복사

    3、内置函数

    3.1 打印输出 print()

    1、print()函数

    print() 函数的功能我们已经非常熟悉了,就是打印输出。

    my_list = ['pink', True, 1.78, 65]print(my_list)
    로그인 후 복사
    ['pink', True, 1.78, 65]
    로그인 후 복사

    3.2 确定列表项目 len()

    2、len()函数

    当我们要确定一个列表有多少项目(元素)时,可以使用len()函数。

    fruit_list = ['apple', 'banana', 'cherry']print(len(fruit_list))
    로그인 후 복사

    3.3 返回变量类型 type()

    3、type()函数

    使用 type() 函数可以确定变量是什么类型(字符串、列表、元组、字典或集合)。

    info_list = ['name', 'gender', 'age', 'height', 'weight']print(type(info_list))
    로그인 후 복사
    &lt;class &amp;#39;list&amp;#39;&gt;
    로그인 후 복사

    当对info_list使用 type() 确定变量类型时,会返回&lt;class &amp;#39;list&amp;#39;&gt;,表明这是一个列表

    3.4 转换为列表 list()

    4、tuple()函数

    tuple() 函数的功能是,将其他类型转换为元组类型,详细用法如下:

    • 将字符串转换为列表
    str1 = 'Hello Python'print(list(str1))
    로그인 후 복사
    ['H', 'e', 'l', 'l', 'o', ' ', 'P', 'y', 't', 'h', 'o', 'n']
    로그인 후 복사
    • 将元组转换为列表
    tuple1 = ('Hello', 'Python')print(list(tuple1))
    로그인 후 복사
    ['Hello', 'Python']
    로그인 후 복사
    • 将字典转换为列表
    dict1 = {'Hello': 'Python', 'name': 'pink'}print(list(dict1))
    로그인 후 복사
    ['Hello', 'name']
    로그인 후 복사
    • 将集合转换为列表
    set1 = {'Hello', 'Python', 'name', 'pink'}print(list(set1))
    로그인 후 복사
    ['Python', 'name', 'pink', 'Hello']
    로그인 후 복사
    • 将区间转换为列表
    range1 = range(1, 6)print(list(range1))
    로그인 후 복사
    [1, 2, 3, 4, 5]
    로그인 후 복사

    3.5 元组元素最大/小值 max()、min()

    5、max()函数和min()函数

    max() 函数的作用是返回列表中元素最大值min() 函数的作用是返回列表中元素最小值

    list1 = [4, 6, 2, 0, -5]print(max(list1))print(min(list1))list2 = ['a', 'z', 'A', 'Z']print(max(list2))print(min(list2))
    로그인 후 복사
    6-5z
    A
    로그인 후 복사

    3.6 删除列表 del

    • 删除单个元素

    我们可以使用 del list_name[i] 来删除某个指定元素,其中 list_name 表示列表名,i 表示指定值的索引值。

    list_de = ['Baidu', 'Alibaba', 'Tencent', 'Bytedance']del list_de[1]print(list_de)
    로그인 후 복사
    ['Baidu', 'Tencent', 'Bytedance']
    로그인 후 복사
    • 删除列表

    del 函数不仅可以实现删除某个元素,还可以删除整个列表。

    list_de = ['Baidu', 'Alibaba', 'Tencent', 'Bytedance']del list_de
    로그인 후 복사

    当我们使用 del 函数删除某列表后,再使用 print() 函数打印输出时,会报错NameError: name 'list_de' is not defined,表明该列表未被定义。

    4、内置方法

    4.1 添加元素 append()、insert()、extend()

    1、append()方法

    append() 方法用于在列表末尾添加新的对象。

    语法

    list.append(element)
    로그인 후 복사

    参数值

    参数 描述
    element 必需。任何类型(字符串、数字、对象等)的元素。

    实例

    • 添加元素
    fruit_list = ['apple', 'banana', 'cherry']fruit_list.append('pear')print(fruit_list)
    로그인 후 복사
    ['apple', 'banana', 'cherry', 'pear']
    로그인 후 복사
    • 添加列表
    x = [1, 2, 3]y = ['A', 'B', 'C']x.append(y)print(x)
    로그인 후 복사
    [1, 2, 3, ['A', 'B', 'C']]
    로그인 후 복사

    2、insert()方法

    insert() 方法用于将指定对象插入列表的指定位置。

    语法

    list.insert(position, element)
    로그인 후 복사

    参数值

    参数 描述
    position 必需。数字,指定在哪个位置插入值。
    element 必需。元素,任何类型(字符串、数字、对象等)。

    实例

    • 把值 “orange” 作为第二个元素插入 fruits 列表:
    fruits = ['apple', 'banana', 'cherry']fruits.insert(1, "orange")print(fruits)
    로그인 후 복사
    ['apple', 'orange', 'banana', 'cherry']
    로그인 후 복사
    • 将列表 y 插入到列表 x 中
    x = [1, 2, 3]y = ['a', 'c']x.insert(0, y)print(x)
    로그인 후 복사
    [['a', 'c'], 1, 2, 3]
    로그인 후 복사

    append() 只能在末尾处添加元素或列表,insert() 可以在任意位置添加元素或列表。

    3、extend()方法

    extend() 方法用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

    语法

    list.extend(iterable)
    로그인 후 복사

    参数值

    参数 描述
    iterable 必需。任何可迭代对象(列表、集合、元组等)。

    实例

    aver = ['A', 'B', 'C']
    로그인 후 복사
    • 添加字符串元素到列表末尾
    str1 = 'Hello'aver.extend(str1)print(aver)
    로그인 후 복사
    ['A', 'B', 'C', 'H', 'e', 'l', 'l', 'o']
    로그인 후 복사
    • 添加列表元素到列表末尾
    list1 = [1, 2, 3]aver.extend(list1)print(aver)
    로그인 후 복사
    ['A', 'B', 'C', 1, 2, 3]
    로그인 후 복사
    로그인 후 복사
    로그인 후 복사
    • 添加元组元素到列表末尾
    tuple1 = (1, 2, 3)aver.extend(tuple1)print(aver)
    로그인 후 복사
    ['A', 'B', 'C', 1, 2, 3]
    로그인 후 복사
    로그인 후 복사
    로그인 후 복사
    • 添加字典元素到列表末尾
    dict1 = {'name': 'pink', 'gender': True}aver.extend(dict1)print(aver)
    로그인 후 복사
    ['A', 'B', 'C', 'name', 'gender']
    로그인 후 복사
    • 添加集合元素到列表末尾
    set1 = {1, 2, 3}aver.extend(set1)print(aver)
    로그인 후 복사
    ['A', 'B', 'C', 1, 2, 3]
    로그인 후 복사
    로그인 후 복사
    로그인 후 복사
    • 添加区间到列表末尾
    range1 = range(1,10)aver.extend(range1)print(aver)
    로그인 후 복사
    ['A', 'B', 'C', 1, 2, 3, 4, 5, 6, 7, 8, 9]
    로그인 후 복사

    4.2 元素出现次数 count()

    count() 方法用于统计某个元素在列表中出现的次数。

    语法

    list.count(value)
    로그인 후 복사

    参数值

    参数 描述
    value 必需。任何类型(字符串、数字、列表、元组等)。要搜索的值。

    实例

    num = [1, 4, 2, 9, 7, 8, 9, 3, 1]print(num.count(9))
    로그인 후 복사
    2
    로그인 후 복사

    4.3 指定值索引 index()

    index() 方法用于从列表中找出某个值第一个匹配项的索引位置。

    语法

    list.index(element)
    로그인 후 복사

    参数值

    参数 描述
    element 必需。任何类型(字符串、数字、列表等)。要搜索的值。

    实例

    num = [4, 55, 64, 32, 16, 32]print(num.index(32))
    로그인 후 복사
    3
    로그인 후 복사

    当被搜索值在列表中多次出现时,仅返回首次出现的位置。

    4.4 对列表排序 sort()

    sort() 方法用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

    语法

    list.sort(reverse=True|False, key=myFunc)
    로그인 후 복사

    参数值

    参数 描述
    reverse 可选。reverse=True 将对列表进行降序排序。默认是 reverse=False。
    key 可选。指定排序标准的函数。

    实例

    • 以字母顺序对列表进行排序:
    words = ['Name', 'Gender', 'Age', 'Height', 'Weight']words.sort()print(words)
    로그인 후 복사
    ['Age', 'Gender', 'Height', 'Name', 'Weight']
    로그인 후 복사
    • 对列表进行降序排序:
    words = ['Name', 'Gender', 'Age', 'Height', 'Weight']words.sort(reverse=True)print(words)
    로그인 후 복사
    ['Weight', 'Name', 'Height', 'Gender', 'Age']
    로그인 후 복사
    • 按照值的长度对列表进行排序:
    # 返回值的长度的函数:def myfunc(e):
        return len(e)words = ['a', 'bb', 'ccc', 'dddd', '']words.sort(key=myfunc)print(words)
    로그인 후 복사
    ['', 'a', 'bb', 'ccc', 'dddd']
    로그인 후 복사
    • 根据字典的 “year” 值对字典列表进行排序:
    # 返回 'year' 值的函数:def myfunc(e):
        return e['year']words = [
        {'char': 'a', 'year': 1963},
        {'char': 'b', 'year': 2010},
        {'char': 'c', 'year': 2019}]words.sort(key=myfunc)print(words)
    로그인 후 복사
    [{'char': 'a', 'year': 1963}, {'char': 'b', 'year': 2010}, {'char': 'c', 'year': 2019}]
    로그인 후 복사
    • 按照值的长度对列表进行降序排序:
    # 返回值的长度的函数:def myfunc(e):
        return len(e)words = ['aa', 'b', 'ccc', 'dddd']words.sort(reverse=True, key=myfunc)print(words)
    로그인 후 복사
    ['dddd', 'ccc', 'aa', 'b']
    로그인 후 복사
    • 指定列表中的元素排序来输出列表:
    # 获取列表的第二个元素def takeSecond(elem):
        return elem[1]# 列表random = [(2, 2), (3, 4), (4, 1), (1, 3)]# 指定第二个元素排序random.sort(key=takeSecond)# 输出类别print('排序列表:', random)
    로그인 후 복사
    排序列表: [(4, 1), (2, 2), (1, 3), (3, 4)]
    로그인 후 복사

    4.5 复制列表 copy()

    copy() 方法用于复制列表,类似于 a[:]

    语法

    list.copy()
    로그인 후 복사

    参数值

    无参数

    实例

    fruits = ['apple', 'banana', 'cherry', 'orange']x = fruits.copy()print(x)
    로그인 후 복사
    ['apple', 'banana', 'cherry', 'orange']
    로그인 후 복사

    复制(制作副本)的另一种方法是使用内置函数 list() ,如下:

    list1 = ['apple', 'banana', 'cherry']list_2 = list(list1)
    로그인 후 복사

    4.6 颠倒列表顺序 reverse()

    reverse() 方法用于反向列表中元素。

    语法

    list.reverse()
    로그인 후 복사

    参数值

    无参数

    实例

    fruits = ['apple', 'banana', 'cherry']fruits.reverse()print(fruits)
    로그인 후 복사
    ['cherry', 'banana', 'apple']
    로그인 후 복사

    4.7 删除元素 pop()、remove()、clear()

    1、pop()方法

    pop() 方法用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

    语法

    list.pop(pos)
    로그인 후 복사

    参数值

    参数 描述
    pos 可选。数字,指定需删除元素的位置。默认值 -1,返回最后的项目。

    实例

    • pos 未指定时,默认删除最后的元素
    fruits = ['apple', 'banana', 'cherry']fruits.pop()print(fruits)
    로그인 후 복사
    ['apple', 'banana']
    로그인 후 복사
    • pos 指定要删除元素的位置
    fruits = ['apple', 'banana', 'cherry']fruits.pop(1)print(fruits)
    로그인 후 복사
    ['apple', 'cherry']
    로그인 후 복사

    2、remove()方法

    remove() 方法用于移除列表中某个值的第一个匹配项。

    语法

    list.remove(element)
    로그인 후 복사

    参数值

    参数 描述
    element 必需。需删除的任何类型(字符串、数字、列表等)的元素。

    实例

    num = [1, 3, 2, 8, 3]num.remove(3)print(num)
    로그인 후 복사
    [1, 2, 8, 3]
    로그인 후 복사

    当被删除的元素在列表中存在多个时,默认删除首次出现的那个。

    3、clear()方法

    clear() 方法用于清空列表,类似于 del a[:]

    语法

    list.clear()
    로그인 후 복사

    参数值

    无参数

    实例

    word = ['A', 'B', 'C']word.clear()print(word)
    로그인 후 복사
    []
    로그인 후 복사

    clear() 方法的作用是清空列表,执行结束后对其使用 printf() 打印输出时,会输出 [] ,说明列表还存在,只是空列表而已。

    del 函数的作用是删除列表,执行结束后对其使用 printf() 打印输出时,会报错 NameError: name 'word' is not defined.

    5、总结

    函数 描述
    print() 打印输出
    len() 确定列表项目
    type() 返回变量类型
    list() 转换为列表
    max() 返回列表元素最大值
    min() 返回列表元素最小值
    del 删除列表
    方法 描述
    append(obj) 在列表末尾添加新的对象
    insert(index, obj) 在指定位置添加元素
    extend(seq) 将列表元素(或任何可迭代的元素)添加到当前列表的末尾
    count(obj) 统计某个元素在列表中出现的次数
    index(obj) 返回具有指定值的第一个元素的索引
    sort( key=None, reverse=False) 对原列表进行排序
    copy() 复制列表
    reverse() 颠倒列表的顺序
    pop([-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
    remove(obj) 移除列表中某个值的第一个匹配项
    clear() 清空列表

    【相关推荐:Python3视频教程

위 내용은 자세한 요약: Python 목록 지식 포인트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿