> 文档中心 > Python日记(2)

Python日记(2)


列表

列表:由一系列按特定顺序排列元素组成
用方括号[]来表示,并用逗号来分割其中的元素
例:bicycles=['trek','cannondale','redline','specialized']

  • 访问列表元素print(bicycles[0]),即输出trek
  • 在不知道列表的长度时,若想访问最后一个元素print(bicycles[-1]),即输出specialized
    (-1表示倒数第一个元素、-2表示倒数第二个元素、以此类推)
  • 修改列表元素bicycles[0]='treks'
    在列表末尾添加元素bicycles.append('specializeds')
    创建空列表bicycles=[]
    在列表中插入元素bicycles.insert(2,'c') 表示在索引2处添加空间,将列表中既有的元素从此处起往后挪
  • 删除元素del bicycles[0]

注:这种方法删除元素后,元素的值就不可用了,所以采取另一种删除方法
x=bicycles.pop() 表示删除列表中最后一个元素,并将其值赋给变量x
x=bicycles.pop(0), 表示删除列表中索引为0元素,并将其值赋给变量x
注:当你不需要使用其值时,可以用del,还需要使用其值时,可以用pop
根据值删除元素bicycles.remove('redline') 注意:其只能删除第一个指定的值,如果列表中有多个,就需要用循环来做

  • 组织列表

组织列表:在你创建列表的过程中,元素的排列顺序是无法预测的,因为你无法总是能控制用户提供数据的顺序,虽然这大多数是无法控制的,但是你经常需要使用特定的顺序呈现顺序,有时候你希望保留元素最开始的排列顺序,而有时候又需要调整排列顺序,python则提供了很多的组织排列方式

  • 1.使用方法sort()对列表进行永久性排序
bicycles.sort()

将首字母由小到大重新排列,数字也是一样,
如果是字母大小写混合字符串,则先将大写字母按从小到大排列,然后再将小写字母按小到大进行排列,
如果是数字与字母大小写混合字符串,则先将数字开头按从小到大排列,然后将大写字母按从小到大排列,再然后再将小写字母按小到大进行排列,
注意,不能将int类型与string类型混合列表进行sort方法,
如果想要从大到小排列,只需要bicycles.sort(reverse=True)

  • 2.使用方法sorted()对列表进行临时排序
print(sorted(bicycles))print(sorted(c,reverse=True))

注意:反排序不是与之前的相反,而是由大到小的排序,例如,如果你之前的排序为2,4,3,对他进行bicycles.sort(reverse=True)排序,变为4,3,2;再次对他进行bicycles.sort(reverse=True),结果一样为4,3,2

  • 3.倒着打印列表

Bicycles.reverse()永久性的修改列表的排列顺序,他是直接反转列表元素

  • 4.获取列表的长度
Length=Lean(bicycles)

在这里插入图片描述

操作列表

bicycles=['trek','cannondale','redline','specialized']for bicycle in bicycles:print(bicycle)

通过for循环来遍历列表、

for bicycle in bicycles:print(bicycle)print(‘Hello’)

缩进语句都表示处于循环内、没有缩进的语句只执行一次
Python日记(2)

  • 创建数值列表

1.使用函数range()

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

只会打印1、2、3、4,
例:

numbers1=[]for value in range(1,11):numbers1.append(value**2)#**2表示乘方print(numbers1)min1=min(numbers1)max1=max(numbers1)sum1=sum(numbers1)

切片:处理列表中的部分元素

print(numbers1[0:3])#打印前3个print(numbers1[1:])#打印从第二个开始的所有print(numbers1[:5])#答应前5个print(numbers1[-3:])#打印倒数3个

遍历切片

for value in numbers1[0:3]:print(value)
  • 复制列表

在复制列表中,使用切片复制,才能得到两个列表

cx=[1,2,3]cc=cx[:]cx.append(4)cc.append(5)

如果不使用切片,直接复制的话

ccc=cxccc.append(8)

会发现ccc和cx里面都有数字8
在这里插入图片描述