Lista de estructura de datos de Python

Conceptos
básicos de la gramática de Python uno Conceptos básicos de la gramática de Python dos Conceptos
básicos de la gramática de Python tres
Diccionario de estructura de datos de Python

1. Lista
"""

    列表(list):装多个值的数据结构 type(students)-->list
        列表中,每个数据都有一个对应的下标,从0开始依次递增

        append() 添加 在元素合并添加到末尾
        extend() 添加 把元素拆开添加到末尾
        insert() 添加 根据下标插入数据

        remove() 删除 根据值删除一个元素
        pop() 删除 默认从末尾删除一个元素,传入下标则根据下标删除
        del 删除 根据索引删除 del sutdent[0]

"""

# 添加
# students = []
# students.append("张三")
# print(students)       # ['张三']
# students.insert(0, "李四")
# print(students)       # ['李四', '张三']

# 两个列表合并
# students1 = ["老张"]
# students.append(students1)
# print(students)           # ['李四', '张三', ['老张']]
# students.extend(students)
# print(students)           # ['李四', '张三', '李四', '张三']

# 删除
# students = ["张三", "李四", "王五", "tony"]
# students.remove("李四")
# print(students)  # ['张三', '王五', 'tony']
# students.pop()
# print(students)  # ['张三', '王五']
# del students[1]
# print(students)  # ['张三']

2. Métodos comunes
"""
        sort() 排序,默认是升序
        sorted() 排序并返回一个新列表
        reverse() 列表元素转

        切片
        lis1 = lis[2:5] 从下标为2切到下标为5(不包括5)
               lis[1:] 从下标为1切到最后一个
               lis[:]  从同切到最后一个
               lis[1:5:2] 步长为2 可以为负数
               lis[::-1] 有反转的效果

        in  元素在列表里面吗?
        not in  元素不在列表里面吗?

        len() 获取长度

"""
# lis = [1, 38, 4, 5, 32, 37]
# lis.sort()  # 升序
# lis.sort(reverse=True)  # 降序
# print(lis)
# lis1 = sorted(lis)  # 升序后返回一个新列表
# lis1 = sorted(lis, reverse=True)  # 降序后返回一个新列表
# print(lis)

# 列表切片
# lis = [1, 38, 4, 5, 32, 37]
# print(lis[2:5])     # [4, 5, 32]
# print(lis[2:])      # [4, 5, 32, 37]
# print(lis[:])       # [1, 38, 4, 5, 32, 37]
# print(lis[0:5:2])   # [1, 4, 32]
# print(lis[::-1])    # [37, 32, 5, 4, 38, 1]

# len() 获取长度, count() 获取元素在列表中出现的次数
# lis = [1, 38, 1, 5, 32, 37]
# print(len(lis))         # 6
# print(lis.count(1))     # 2

# in,not in
# lis = [1, 38, 4, 5, 32, 37]
# print(1 in lis)  # True
# print(1 not in lis)  # False


# -----------------------简单练习------------------------------

# 通过for循环往列表里面添加1-100的奇数
# nums = []
# for i in range(1, 101, 2):
#     nums.append(i)
# print(nums)

# 把2-100之间的质数(只能被1和本身整除的数)加到列表中
# nums = []
# for i in range(2, 101):
#     flag = True
#     for j in range(2, i):
#         if i % j == 0:
#             flag = False
#             break
#     if flag:
#         nums.append(i)
# print(nums)

# 去除列表中重复的元素
# not in 判断不包含
# nums = [1, 2, 4, 3, 5, 3, 6]
# nums1 = []
# for i in nums:
#     if i not in nums1:
#         nums1.append(i)
# print(nums1)

# 遍历打印列表
# nums = [[1, 2], [3, 4], [5, 6]]
# for i in nums:
#     for j in i:
#         print(j)

Supongo que te gusta

Origin blog.csdn.net/weixin_45355510/article/details/113012973
Recomendado
Clasificación