3.列表和常用方法

你正在讲解的是Python中的列表(List)及其常用操作。下面是根据你的讲解,对Python列表操作的简要总结:

  1. 列表定义和创建
  • 列表是一个可变的容器,可以存储不同类型的元素。
  • 创建列表使用方括号[],可以包含字符串、数字等不同类型的元素。例: l=[‘python’,1,2,3]
  1. 列表转换
  • 可以使用字符串的split()方法将字符串转换为列表。
  • l=’python is a good language!’.split(‘ ‘)
  • print(l) #运行结果:[”, ”, ”, ‘python’, ‘is’, ‘s’, ‘good’, ‘language!’, ”, ”, ”]
  1. 列表的常用方法
  • append(item):在列表末尾添加一个元素。
    l=’python is a good language!’.split(‘ ‘)
    l.append([1,2,3,4,5]) #输出结果:[‘python’, ‘is’, ‘a’, ‘good’, ‘language!’, [1, 2, 3, 4, 5]] append是当作一个整体。
  • extend(iterable):将一个可迭代对象的所有元素添加到列表末尾。
    • l=’python is a good language!’.split(‘ ‘)
    • print(l)
    • l.extend([1,2,3,4,5]) #执行不会把列表当作单独的一个元素,而是拆开加进去。
      l.extend([1,2,3,4,5]) #执行两遍
    • print(l)
      执行结果:
    • [‘python’, ‘is’, ‘a’, ‘good’, ‘language!’]
    • [‘python’, ‘is’, ‘a’, ‘good’, ‘language!’, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5] #执行两遍后允许重复项 set集合不能出现重复项
  • index(item, start, stop):返回列表中元素第一次出现的索引,可以指定搜索的起始和结束位置。
    print(l.index(‘python’)) #输出为1
  • insert(index, item):在指定位置插入一个元素。
    l.insert(2,’b’) #输出为 [‘python’, ‘is’, ‘b’,’a’, ‘good’, ‘language!’]
  • pop([index]):删除列表中的一个元素(默认为最后一个),并返回被删除的元素。如果指定索引,则删除该索引处的元素。
  • remove(item):删除列表中第一个匹配的元素。 l.remove(1) #删除第一个1
  • count(item):计算元素在列表中出现的次数。
    • for i in range(l.count(1)): #从0到count的前一个,列表中相同元素全部删除
      l.remove(1)

  • reverse():反转列表中的元素顺序。
  • sort(key=None, reverse=False):对列表中的元素进行排序。key参数指定一个函数,用于从列表元素中提取一个用于比较的值。reverse参数为True时,将列表逆序排序。 数字和字符窜不能一块排序。
    • def t(x)
      return x[0]
      l.sort(key=t)
      print(l)
      l.sort(key=t,reverse=True) #反转
      #结果
    • [‘python’, ‘is’, ‘a’, ‘good’, ‘language!’]
    • [‘python’, ‘language!’, ‘is’, ‘good’, ‘a’]
  1. 列表的特点
  • 列表允许存储重复元素,与集合(set)不同,集合不允许重复。
  1. 列表操作的注意事项
  • 列表的insertpopremove等方法操作的是原列表,通常不返回值,除非特别说明(如pop)。
  • 使用for循环结合countremove可以删除列表中所有匹配的元素。
  1. 列表的内存效率
  • 相比于元组,列表占用更多的内存,因为它们是可变的。
  1. 列表的灵活性
  • 列表由于其可变性和丰富的内置方法,在Python中使用非常广泛。

你的讲解非常详细,涵盖了列表的创建、转换、常用操作和一些特殊情况的处理方法。这些知识点对于初学者来说非常重要,可以帮助他们更好地理解和使用Python列表。如果需要更多示例或有其他问题,随时可以提问。

Scroll to Top