1、组织列表
1.1 使用sort()方法对列表进行永久性排序
cars=['bmw','audi','toyota','subaru']
cars.sort() //永久性修改了列表的顺序,无法恢复到原来的排列顺序
print(cars)
-->['audi', 'bmw', 'subaru', 'toyota']
cars.sort(reverse=True) //与字母顺序相反
print(cars)
-->['toyota', 'subaru', 'bmw', 'audi']
1.2 使用sorted()函数对列表进行临时排序
cars=['bmw','audi','toyota','subaru']
print("\nHere is the original list:")
print(cars)
print("\nHere is the sorted list:")
print(sorted(cars)) //sorted()函数能以特定顺序呈现列表元素,同时不影响它们的原始排列顺序
print("\nHere is the original list again:")
print(cars)
-->Here is the original list:
['bmw', 'audi', 'toyota', 'subaru']
Here is the sorted list:
['audi', 'bmw', 'subaru', 'toyota']
Here is the original list again:
['bmw', 'audi', 'toyota', 'subaru']
1.3 倒着打印列表
cars.reverse() // 反转列表元素的排列顺序
print(cars)
-->['subaru', 'toyota', 'audi', 'bmw']
1.4 确定列表长度
print(len(cars)) //函数len()快速获取列表长度
-->4
2、操作列表
2.1 遍历整个列表
magicians=['alice','david','carolina']
for magician in magicians: //for循环,不能遗漏冒号
print(magician) //打印列表元素
-->alice
david
carolina
命名约定:for item in list_of_items:
2.2 更多操作
print("I can't wait to see your next trick, "+magician.title()+".\n") //缩进后还是处于循环中
print("Thank you,everyone.That was a great magic show!") //不缩进,只执行一次即可
3、创建数值列表
3.1 使用函数range()
for value in range(1,5): //从指定的第一个值开始数,到达指定的第二个值后停止
print(value)
-->1
2
3
4
3.2 使用range()创建数字列表
numbers=list(range(1,6)) // 将range()作为list()的参数,输出将为一个数字列表
print(numbers)
-->[1, 2, 3, 4, 5]
#指定步长
even_numbers=list(range(2,11,2)) //range()从2开始,不断地加2,直到达到最终值
print(even_numbers)
-->[2, 4, 6, 8, 10]
3.3 平方值数列
squares=[]
for value in range(1,11):
square=value**2
squares.append(square)
print(squares)
-->[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
4、对数字列表执行简单的统计计算
digits=[1,2,3,4,5,6,7,8,9,0]
print(min(digits)) //求最小值
print(max(digits)) //求最大值
print(sum(digits)) //求和
5、列表解析
squares=[value**2 for value in range(1,11)] //列表解析简化代码
print(squares)
-->[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]