Python之列表管理

一: 在创建的列表中,元素的排列顺序一般都是无序的,有时候在整理数据的时候往往需要以一定的顺序排列数据,这样可以直观的分析和了解数据, python提供了很多组织和管理列表的方式,可以根据情况具体选用:

  1. 使用方法sort()对列表进行永久性排序
    python方法sort() 能够较为轻松地对列表进行排序,假设你有一个汽车列表,并要让其中的汽车按字母顺序排列,为简化这项任务,我们假设该列表中的所有值都是小写的。
    来个例子:
cars.py
  1 cars = ['bmw','audi','toyota','subra']
  2 print(cars)
  3 cars.sort()
  4 print(cars)

看看结果如何:

	[email protected]:~/python$ python cars.py 
	['bmw', 'audi', 'toyota', 'subra']
	['audi', 'bmw', 'subra', 'toyota']

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

['audi', 'bmw', 'subra', 'toyota']

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

  1 cars = ['bmw','audi','toyota','subra']
  2 print(cars)
  3 cars.sort(reverse=True)
  4 print(cars)

看看运行结果如何:

[email protected]:~/python$ python cars.py 
['bmw', 'audi', 'toyota', 'subra']
['toyota', 'subra', 'bmw', 'audi']

同样,这次的修改也是永久性的。那有永久性的就会有临时性的。
2. 使用函数sorted()对列表进行临时性排序
有的时候想保留列表的原始排列顺序,只想暂时对列表的排列顺序进行一次整理,那好python也提供了满足这个需求的函数。(记住,这次是函数哦)来看看吧

  1 cars = ['bmw','audi','toyota','subra']
  2 print(cars)
  3 print(sorted(cars))
  4 print(cars)

看看结果如何:

[email protected]:~/python$ python cars.py 
['bmw', 'audi', 'toyota', 'subra']
['audi', 'bmw', 'subra', 'toyota']
['bmw', 'audi', 'toyota', 'subra']

注意,在调用sorted()函数之后,列表元素的排列顺序并没有变,同样如果要按照与字母顺序相反的顺序显示列表,可以向函数sorted()传递参数reverse=True.

  1 cars = ['bmw','audi','toyota','subra']
  2 print(cars)
  3 print(sorted(cars,reverse=True))
  4 print(cars)
  5 print(sorted(cars))
  6 print(cars)

看看结果如何:

[email protected]:~/python$ python cars.py 
['bmw', 'audi', 'toyota', 'subra']
['toyota', 'subra', 'bmw', 'audi']
['bmw', 'audi', 'toyota', 'subra']
['audi', 'bmw', 'subra', 'toyota']
['bmw', 'audi', 'toyota', 'subra']

3.倒着打印列表
要反转列表元素的排列顺序,可使用方法reverse()(注意哦,这次是方法),假设汽车列表是按照购买时间排列的,可轻松地按照相反的顺序排列其中的汽车:

1 cars = ['bmw','audi','toyota','subra']
2 print(cars)
3 cars.reverse()
4 print(cars)

看看结果如何:

[email protected]:~/python$ python cars.py 
['bmw', 'audi', 'toyota', 'subra']
['subra', 'toyota', 'audi', 'bmw']

注意,reverse()方法不是指按照与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序,也是永久性地修改列表元素的排列顺序,但可以随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()方法即可。
4. 确定列表的长度
使用函数len()(注意哦,是函数),可快速获悉列表的长度,来看看之前的例子,汽车的例子,列表包含四个元素,因此长度也是4:

 1 cars = ['bmw','audi','toyota','subra']
 2 print(cars)
 3 print(len(cars))

看看结果吧

[email protected]:~/python$ python cars.py 
['bmw', 'audi', 'toyota', 'subra']
4

关于确定列表的长度的函数len(),用处挺大的,比如需要管理多少项可视化数据,网站有多少注册用户等。

小贴士:
有没有发现,在python中,方法和函数的使用方式不同,你看:
方法:
3 cars.reverse()
4 print(cars)
函数:
 3 print(len(cars))
 所以呢,我们要细心,注意细节,关于面向对象的编程语言中,方法和函数的异同点
 后续可以一起总结总结。

二:
在使用列表时,索引元素时需要避免索引错误
有时我们在不知道列表的成员个数,也不想使用函数len()计算时,python提供了一种快速访问最后一个元素的方法,就是直接使用索引-1,这样就直接返回了最后一个元素,纵使列表的长度发生了变化也一样,

  1 cars = ['bmw','audi','toyota','subra']
  2 print(cars)
  3 print(cars[-1])

来,瞅瞅

	[email protected]:~/python$ python cars.py 
	['bmw', 'audi', 'toyota', 'subra']
	subra

只是简单的介绍了一下,基本的操作

发布了53 篇原创文章 · 获赞 16 · 访问量 2213

猜你喜欢

转载自blog.csdn.net/m0_37757533/article/details/105005106