Python列表与元组操作实现过程

Written by

in

文章目录
  • 通过使用for 循环,可以让Python去处理这些问题。 magicians = [‘alice’, ‘david’, ‘carolina’] for magician in magicians: print(magician) 在代码行for magician in magicians 后面,每个缩进的代码行都是循环的一部分,将针对列表中的每个值都执行一次。因此,可对列表中的每个值执行任意次数的操作。 在for 循环后面,没有缩进的代码都只执行一次,不会重复执行
  • Python将不能修改的值称为不可变的 ,而不可变的列表被称为元组 。
  • 以上为个人经验,希望能给大家一个参考,也希望大家多多支持风君子博客。 您可能感兴趣的文章: Python中四大核心数据结构(列表,元组,字典和集合)的完全解析 在Python中轻松将元组转换为列表的四种实现方法 Python容器类型之列表/字典/元组/集合方式 python中列表和元组的用法以及区别超详细讲解 Python列表元组字典集合存储结构详解 Python列表与元组操作技巧分享 python判断列表字典字符串元组是否存在某个值或者空值(多种方法)
  • 目录
    • Python列表与元组操作
      • 使用方法sort()对列表永久排序
      • 使用函数sorted()对列表临时排序
      • 倒着打印列表
      • 确定列表的长度
    • 遍历整个列表
      • 避免缩进错误
      • 不必要的缩进
      • 不要遗漏了冒号
    • 创建数值列表
      • 使用函数range()
      • 列表解析
      • 使用列表的一部分
      • 遍历切片
      • 复制列表
    • 元组
      • 定义元组
    • 总结

      Python方法sort() 让你能够较为轻松地对列表进行排序。假设你有一个汽车列表,并要让其中的汽车按字母顺序排列。

      为简化这项任务,假设该列表中的所有值都是小写的。

      cars = ['bmw', 'audi', 'toyota', 'subaru']
      cars.sort()
      print(cars)

      方法sort() 永久性地修改列表元素的排列顺序。现在,汽车是按字母顺序排列的,再也无法恢复到原来的排列顺序:

      ['audi', 'bmw', 'subaru', 'toyota']

      还可以按与字母顺序相反的顺序排列列表元素,只需向sort() 方法传递参数reverse=True 即可。

      下面的示例将汽车列表按与字母顺序相反的顺序排列:

      cars = ['bmw', 'audi', 'toyota', 'subaru']
      cars.sort(reverse=True)
      print(cars)

      同样,对列表元素排列顺序的修改是永久性的:

      ['toyota', 'subaru', 'bmw', 'audi']

      要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted()

      函数sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。

      用法同sort()相同

      要反转列表元素的排列顺序,可使用方法reverse() 。

      假设汽车列表是按购买时间排列的,可轻松地按相反的顺序排列其中的汽车

      cars = ['bmw', 'audi', 'toyota', 'subaru']
      print(cars)
      cars.reverse()
      print(cars)

      注意:

      reverse() 不是按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序:

      ['bmw', 'audi', 'toyota', 'subaru']
      ['subaru', 'toyota', 'audi', 'bmw']

      方法reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,只需对列表再次调用reverse() 即可。

      使用函数len() 可快速获悉列表的长度

      通过使用for 循环,可以让Python去处理这些问题。

      magicians = ['alice', 'david', 'carolina']
      for magician in magicians:
      print(magician)

      在代码行for magician in magicians 后面,每个缩进的代码行都是循环的一部分,将针对列表中的每个值都执行一次。因此,可对列表中的每个值执行任意次数的操作。

      在for 循环后面,没有缩进的代码都只执行一次,不会重复执行

      Python根据缩进来判断代码行与前一个代码行的关系。

      如果你不小心缩进了无须缩进的代码行,Python将提示错误:

      for 语句末尾的冒号告诉Python,下一行是循环的第一行。

      Python函数range() 让你能够轻松地生成一系列数。

      例如,可以像下面这样使用函数range() 来打印一系列数:

      for value in range(1, 5):
      print(value)

      上述代码好像应该打印数1~5,但实际上不会打印5

      1
      2
      3
      4

      列表解析让你只需编写一行代码就能生成列表。

      列表解析将for 循环和创建新元素的代码合并成一行,并自动附加新元素

      squares = [value**2 for value in range(1, 11)]
      print(squares)

      切片

      要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range()一样,Python在到达第二个索引之前的元素后停止。要输出列表中的前三个元素,需要指定索引0和3,这将返回索引为0、1和2的元素。

      下面的示例处理的是一个运动队成员列表:

      players = ['charles', 'martina', 'michael', 'florence', 'eli']
      print(players[0:3])

      打印该列表的一个切片,其中只包含三名队员。

      输出也是一个列表,其中包含前三名队员:

      ['charles', 'martina', 'michael']

      如果没有指定第一个索引,Python将自动从列表开头开始:

      players = ['charles', 'martina', 'michael', 'florence', 'eli']
      print(players[:4])

      要让切片终止于列表末尾,也可使用类似的语法。

      例如,如果要提取从第三个元素到列表末尾的所有元素,可将起始索引指定为2 ,并省略终止索引:

      players = ['charles', 'martina', 'michael', 'florence', 'eli']
      print(players[2:])

      如果要遍历列表的部分元素,可在for 循环中使用切片。

      下面的示例遍历前三名队员,并打印他们的名字:

      players = ['charles', 'martina', 'michael', 'florence', 'eli']
      print("Here are the first three players on my team:")
      for player in players[:3]:
      print(player.title())

      处的代码没有遍历整个队员列表,而只遍历前三名队员:

      Here are the first three players on my team:
      Charles
      Martina
      Michael

      要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:]

      Python将不能修改的值称为不可变的 ,而不可变的列表被称为元组 。

      元组看起来很像列表,但使用圆括号而非中括号来标识。

      定义元组后,就可使用索引来访问其元素,就像访问列表元素一样。

      dimensions = (200, 50)
      print(dimensions[0])
      print(dimensions[1])

      像列表一样,也可以使用for 循环来遍历元组中的所有值

      虽然不能修改元组的元素,但可以给存储元组的变量赋值。因此,如果要修改前述矩形的尺寸,可重新定义整个元组相比于列表,元组是更简单的数据结构。

      如果需要存储的一组值在程序的整个生命周期内都不变,就可以使用元组。

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持风君子博客。

      您可能感兴趣的文章:

      • Python中四大核心数据结构(列表,元组,字典和集合)的完全解析
      • 在Python中轻松将元组转换为列表的四种实现方法
      • Python容器类型之列表/字典/元组/集合方式
      • python中列表和元组的用法以及区别超详细讲解
      • Python列表元组字典集合存储结构详解
      • Python列表与元组操作技巧分享
      • python判断列表字典字符串元组是否存在某个值或者空值(多种方法)

      站内搜索