列表的操作方法

列表—(list)

我们可以用字符串来存取它们,但需要取出来就会有些麻烦。

rat = "mouse,hamster,vole,skunk"

所以就用到了列表。
用方括号[ ]包裹起来的就表示列表,并用逗号来分隔其中的元素。
例如以下代码:

rat = ['mouse','hamster','vole','skunk']
print(rat)
#['mouse', 'hamster', 'vole', 'skunk']

可以从上面发现我们 print(rat) 是吧所有的信息都取了出来,但我们想要取出vole就可以用到列表的下标-(索引)方式。

  • 下标从0开始而不是1开始
    从左往右 0开始
    从右往左-1开始
元素名mousehamstervoleskunk
索引- (下标)0123
索引-(下标)-1-2-3-4
rat = ['mouse','hamster','vole','skunk']
print(rat[2])
#vole
print(rat[-3]
#hamster

列表可以像使用其他变量一样使用列表中的各个值。例如你可以使用拼接根据列表中的值来创建信息。

rat = ['mouse','hamster','vole','skunk']
message ="My first pet is a " + "big".title() + " " + rat[0] + "."
print(message)
#My first pet is a Big mouse.

修改、添加和删除元素

修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。

修改元素

要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。

rat = ['mouse','hamster','vole','skunk']
print(rat)
#['mouse', 'hamster', 'vole', 'skunk']
rat[0] = "cat"
print(rat)
#['cat', 'hamster', 'vole', 'skunk']

从上面可以看出 已经将mouse修改为cat了
我们可以通过索引的方式修改任意的元素

添加元素

元素的添加有2种⽅式,插⼊、追加,插⼊指可以可以把⼀个新元素插⼊到列表的任意位置。

  • 插入—insert
    添加到指定位置
rat = ['mouse','hamster','vole','skunk']
rat.insert(2,"cat")  # 2表示要插入的下标位置
print(rat)
#['mouse', 'hamster', 'cat', 'vole', 'skunk']
  • 追加 —append
    添加到列表的尾部
rat = ['mouse','hamster','vole','skunk']
rat.append("cat")
print(rat)
#['mouse', 'hamster', 'vole', 'skunk', 'cat']
删除元素

有2种删除⽅法,⼀个是下标删除,⼀个是元素值删除。

  • 下标删除 —del
rat = ['mouse','cat','hamster','vole','skunk']
del rat[1] #通过指定下标删除
print(rat)
#['mouse', 'hamster', 'vole', 'skunk']
  • 元素值删除——remove()
    只删除第一个指定的值
rat = ['mouse','cat','hamster','vole','skunk']
rat.remove("cat")  # 通过指定元素名删除, 会删除从左开始找到的第⼀个mouse, 如果有多个mouse,则只删除找到的第⼀个。
print(rat)
#['mouse', 'hamster', 'vole', 'skunk']
  • 元素尾的删除—pop()
rat = ['mouse','cat','hamster','vole','skunk']
print(rat)
#['mouse', 'cat', 'hamster', 'vole', 'skunk']
msc = rat.pop()
print(rat)
#['mouse', 'cat', 'hamster', 'vole']
print(msc)
#skunk

组织列表

  • 元素按字母排序—sore()
    对列表元素排列顺序的修改是永久性的
    元素字母的a-z

从a-z排序

rat = ['mouse','cat','hamster','vole','skunk']
rat.sort()
print(rat)
#['cat', 'hamster', 'mouse', 'skunk', 'vole']

从z-a排序
只需向sort()方法传递参数reverse=True

rat = ['mouse','cat','hamster','vole','skunk']
rat.sort(reverse=True)
print(rat)
['vole', 'skunk', 'mouse', 'hamster', 'cat']
  • 倒着打印列表—reverse()
rat = ['mouse','cat','hamster','vole','skunk']
rat.reverse()
print(rat)
#['skunk', 'vole', 'hamster', 'cat', 'mouse']
  • 确定列表的长度
rat = ['mouse','cat','hamster','vole','skunk']
print(len(rat))
#5

遍历列表

rat = ['mouse','cat','hamster','vole','skunk']
for i in rat:
    print(i)
    
#mouse
#cat
#hamster
#vole
#skunk
使用 range()创建数字列表
  • 打印数字
numbers = list(range(1,6))
print(numbers)
#[1, 2, 3, 4, 5]
  • 打印指定的数字
numbers = list(range(1,6,2))
print(numbers)
#[1, 3, 5]
对数字列表执行简单的统计计算

统计最小值

nums = [1,2,5,7,3,7,2,8,4,9,24,46,3,56]
print(min(nums))
#1

统计最大值

nums = [1,2,5,7,3,7,2,8,4,9,24,46,3,56]
print(max(nums))
#56

统计和

nums = [1,2,5,7,3,7,2,8,4,9,24,46,3,56]
print(sum(nums))
#177

切片

  • 可指定要使用的第一个元素和最后一个元素的索引的前一位
rat = ['mouse','cat','hamster','vole','skunk']
print(rat[0:2]) #从索引0开始获取到索引1结束
#['mouse', 'cat']
rat = ['mouse','cat','hamster','vole','skunk']
print(rat[1:-1]) 从索引1开始获取到索引-2结束
#['cat', 'hamster', 'vole']
rat = ['mouse','cat','hamster','vole','skunk']
print(rat[1:3]) #从索引1开始获取到索引2结束
#['cat', 'hamster']
  • 如果没有指定索引,就会自动从索引0开始
rat = ['mouse','cat','hamster','vole','skunk']
print(rat[:3])
#['mouse', 'cat', 'hamster']
  • 如果没有指定索引的截取位置,就会自动索引剩下的内容
rat = ['mouse','cat','hamster','vole','skunk']
print(rat[1:])
#['cat', 'hamster', 'vole', 'skunk']
  • 如果都没有指定索引,就会全部取出来
rat = ['mouse','cat','hamster','vole','skunk']
print(rat[:])
#['mouse', 'cat', 'hamster', 'vole', 'skunk']
  • 如果索引越界就是截取的位置超过了列表,就会从索引开始到所有
rat = ['mouse','cat','hamster','vole','skunk']
print(rat[1:1212])
#['cat', 'hamster', 'vole', 'skunk']
  • 如果索引截取起点越界,就会返回一个空列表
rat = ['mouse','cat','hamster','vole','skunk']
print(rat[113:3])
#[]
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

_bbbfamous

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

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

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

打赏作者

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

抵扣说明:

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

余额充值