1. 列表
    ① 创建列表[, , ,] e.g.:my_list = []
    列表中存储的数据,成为元素。一个列表中可以有一个元素,也可以有多个元素。
    列表中可以保存任意对象。
    ② 通过索引index获取列表中的元素: my_list[索引]
    若index超过了最大范围,会抛出异常。
    index的值可以为负数,表示从后向前获取元素,即-1表示倒数第一个数。
    ③ 获取列表长度len()
    len()值最大为 index+1

  2. 切片
    切片是值从现有列表中,获取一个子列表。
    语法: 列表[起始:结束]
    包括起始位置,不包括结束位置。[)
    省略起始位置,则会从第一个元素开始截取,省略结束位置,则会一直截取到最后。若起始位置和结束位置,则相当于创建了一个列表的副本。
    切片操作会返回一个新的列表,不会影响原来的列表。

  3. 步长
    语法: 列表[起始:结束:步长]
    步长表示每次获取元素的间隔,默认值为1.

    • 可以将两个列表拼接成一个列表
    • 可以将列表重复指定的次数。
  4. in 用来检查指定元素是否在列表中 e.g. print( 9 in my_list) #打印结果为True 或者 False.
    not in 用来检查指定元素是否不在列表中。如果不在,则返回True,否则返回False

  5. **min()**获取列表中的最小值
    **max()**获取列表中的最大值

  6. 对象.方法
    index() 第一个参数表示索引的位置,第二个参数表示查找的开始位置,第三个参数表示查找的结束位置。返回值为第一个参数返回的索引的位置。
    stus = [‘孙悟空’, ‘猪八戒’, ‘沙和尚’,‘唐僧’,‘蜘蛛精’,‘白骨精’,‘如来佛’]
    stus.index(‘沙和尚’) #返回值为2

  7. 序列sequence:python中最基本的一种数据结构,用于保存一组有序的数据,所有的数据在序列中都有一个唯一的位置(索引index)
    序列的分类:
    可变序列
    > 列表(list)
    不可变序列
    > 字符串(str)
    > 元祖 (tuple)

  8. 可变序列:删除列表中索引为i的元素: del my_list[i]

  9. 可变序列:通过切片来修改列表:my_list[0:2]=[‘ali’,‘ha’,‘ce’]

  10. 不可变序列,无法通过索引来修改。
    可以通过list()函数将其他的序列转换成list。
    e.g. s=‘hello’
    s=list(s)
    print(s) #输出为[‘h’,‘e’,‘l’,‘l’,‘o’]

  11. 向列表的最后添加一个元素 append()
    my_list.append(‘666’)

  12. 向列表的指定位置插入一个元素 inser(i,str)
    my_list.inser(2,‘999’)

  13. 使用新序列来扩展当前序列 extend(),需要一个序列作为参数,会将该序列中的元素添加到当前序列。

  14. 删除序列:

    清空可变序列 clear()
    pop(i) #删除索引为i的元素,并返回被删除的元素。
    pop() #删除最后一个元素,并返回被删除的元素。
    remove() #删除指定值的元素。若相同值的元素有多个,则只删除第一个。

  15. 反转序列顺序 reverse()

  16. 对列表中的元素进行排序 sort()
    默认是升序,降序为sort(reverse=True)
    e.g. p=list(‘qwefbvyhjndszz’)
    p.sort()

  17. 遍历列表:通过for循环
    for 变量 in 序列 :
    代码块
    每执行一次,就会将序列中的一个元素赋值给变量。

#练习:ems(employee message system)程序
查询、添加、删除、退出。
python_列表

相关文章: