列表

列表是python中最基本、最常用的数据结构,讲道理如果列表及其基础操作不能熟练操作,你的python生涯将会面临重重阻碍。
1.列表定义:通过 ‘[]’ 进行定义,可以存放一系列的任意数据,是一种容器类型。

lt = [1, 2, 'hello', 3.14, True]

print(lt, type(lt))
# 通过下标获取元素,有越界问题
print(lt[1])

2.列表生成式:用于快速方便地生成一个列表

# 关于range()函数可参考上一章节
k = [i for i in range(1, 11)]
print(k)

output:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

尝试运行下面的例子,深入了解列表生成式的语法及其原理

print([i for i in 'abcdefg'])
print([i*2 for i in range(1, 11)])
print([i*i for i in range(1, 11)])
print([str(i) for i in range(1, 11)])
print([i for i in range(1, 11) if i % 2 == 0])

# 生成的列表可以与遍历的内容没有一毛钱关系
print([250 for i in range(1, 11)])

3.列表操作

Tips:以下操作,运行查看结果

·切片操作

print(lt[0])        # 获取下标为0的元素值
print(lt[-1])       # 获取最后一个列表元素的值
print(lt[1:3])         # 从下标1开始获取到下标为2的列表元素的值
print(len(lt))      # 获取列表长度,即是列表元素个数

·增 删 改 查

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

# 增
lt.append(6)        # 追加列表元素
lt.extend([7, 8])   # 将可迭代对象的元素展开,存放入列表中

# 删
lt.remove(6)        # 删除列表中第一个元素值为6的列表元素
del lt[1]           # 删除下标为1的列表元素
k = lt.pop(1)       # 删除列表中下标为1的列表元素,并返回被删除(弹出)的元素

# 改
lt[0] = 100         # 将下表为0的列表元素的值改为100

# 查
print(lt.index(3))  # 查询元素在列表中的索引号,找到返回该元素第一个出现的位置,若不在列表中,将会报错
print(lt.count(3))  # 统计元素在列表中出现的次数

·逆序和排序

# 逆序
lt.reverse()
print(lt)

# 排序
# reverse=True表示降序排序
lt.sort(reverse=True)
print(lt)

自己的学习结合网络其他人的分享 总结所得