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’)

缩进语句都表示处于循环内、没有缩进的语句只执行一次
在这里插入图片描述

  • 创建数值列表

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=cx
ccc.append(8)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈行恩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值