• 2-python元组和列表


    目录

    元组

    列表

    1、元组

    - 元素有序排列

    - 一个元组中的元素不需要具有相同的类型

    - 元素不可增添、修改和删除

    1.1、创建元组

    # 创建元组

    tup1 = (1,2,3,4)

    tup2 = tuple('a','b','c')

    tup3 = "aa","bb","cc"

    # 创建单元素元组时要加逗号,

    tup4 = (1,)

    # 创建空元组

    tup5 = ()

    tup6 = tuple()

    1.2、访问元组

    - 通过下标来访问元组

    a =  (1,2,3,4,5,6)

    # 正序访问从0开始

    a[0]

    >>1

    a[3]

    >>4

    # 倒序访问从-1开始

    a[-1]

    >>6

    # 访问多个元素

    a[1:4]

    >>(2,3,4,5)

    1.3、元组运算

    tup = (1,2,3,4,5,6)

    # 元组组合

    a = (1,2,3)

    b = (4,5,6)

    a + b

    >>(1,2,3,4,5,6)

    # 元组复制

    a * 3

    >>(1,2,3,1,2,3)

    # 删除元组

    del a

    a

    >>

    Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
    NameError: name 'a' is not defined

    1.4、元组内置函数

    tup = (1,2,3,4,5)

    # 元组长度

    len(tup)

    >>5

    # 元组内最小元素

    min(tup)

    >>1

    # 元组内最大元素

    max(tup)

    >>5

    # 将序列转化为元组

    tuple([1,2,3,4])

    (1,2,3,4)

    2、列表

    - 元素有序排列

    - 一个列表中的元素不需要具有相同的类型

    - 列表中的元素可以为:数字、元组、列表、字典、集合、字符串、布尔值等等

    - 元素可以增删查改

    2.1、创建列表

    list1 = [1,2,3,'a']

    # 创建空列表

    list2 = []

    list3 = list()

    2.2、访问列表

    - 通过下标访问列表

    list = [1,2,3,4]

    list[1]

    >>2

    # 倒序访问

    list[-1]

    >>4

    # 切片访问

    list[1:2]

    >>[2,3]

    list[1:]

    >>[2,3,4]

    2.3、修改列表

    - 通过下标修改列表中的元素

    list = [1,2,3]

    list[1] = 'a'

    list

    >>[1,'a',3]

    - 通过下标删除列表中的元素

    list = [1,2,3]

    del list[1]

    list

    >>[1,3]

    2.4、列表运算

    # 列表组合

    a = [1,2,3]

    b = [4,5,6]

    a + b

    >>[1,2,3,4,5,6[

    # 元组复制

    a * 3

    >>[1,2,3,1,2,3]

    # 删除列表

    del a

    a

    >>

    Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
    NameError: name 'l' is not defined

    2.5、列表函数

    list = [1,2,3,4,5]

    # 求列表长度

    len(list)

    >>5

    # 求列表中值最大的元素

    max(list)

    >>5

    # 求列表中值最小的元素

    min(list)

    >>1

    # 将序列转为列表

    a = 'asdaf'

    list(a)

    >>['a','s','d','a','f']

    2.6、列表方法

    注:加*为必传参数

    - list.append(元素*)----------------------向列表末尾添加元素

    - list.count(元素*)-------------------------统计某元素在列表中出现的次数

    - list.extend(seq*)------------------------一次性在列表的末尾添加多个值

    - list.index(元素*)------------------------从列表中找出某元素第一次匹配的索引

    - list.insert(index*,元素*)----------------将某元素插入到列表中指定索引的位置,后面的元素索引依次后推一位

    - list.pop(index)--------------------------删除指定索引位置的元素,并返回被删除的元素,不传index默认index=0

    - list.remove(元素*)----------------------删除列表中的某元素的第一个匹配项

    - list.reverse()----------------------------将列表倒序排列,并返回一个新的列表

    - list.sort(key=None,reverse=False)------对原列表进行排序,reverse默认为False

    - list.clear()--------------------------------清空列表

    - list.copy()--------------------------------复制列表,返回复制后的新列表

  • 相关阅读:
    24. Swap Nodes in Pairs(M);25. Reverse Nodes in k-Group(H)
    61. Rotate List(M);19. Remove Nth Node From End of List(M)
    素数筛选法(prime seive)
    哈夫曼树;二叉树;二叉排序树(BST)
    sort与qsort的区别与联系
    贪心算法
    First non-repeating character in a stream
    transform
    C++11 & C++14 & C++17新特性
    开个玩笑
  • 原文地址:https://www.cnblogs.com/new-hashMap/p/12030817.html
Copyright © 2020-2023  润新知