Python数据结构-列表

Python语法基础 一
Python语法基础 二
Python语法基础 三
Python数据结构-字典

1.列表
"""

    列表(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.常用方法
"""
        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)

猜你喜欢

转载自blog.csdn.net/weixin_45355510/article/details/113012973