概述
文章目录
- 列表—(list)
- 修改、添加和删除元素
- 修改元素
- 添加元素
- 删除元素
- 组织列表
- 遍历列表
- 使用 range()创建数字列表
- 对数字列表执行简单的统计计算
- 切片
列表—(list)
我们可以用字符串来存取它们,但需要取出来就会有些麻烦。
rat = "mouse,hamster,vole,skunk"
所以就用到了列表。
用方括号[ ]包裹起来的就表示列表,并用逗号来分隔其中的元素。
例如以下代码:
rat = ['mouse','hamster','vole','skunk']
print(rat)
#['mouse', 'hamster', 'vole', 'skunk']
可以从上面发现我们 print(rat) 是吧所有的信息都取了出来,但我们想要取出vole就可以用到列表的下标-(索引)方式。
- 下标从0开始而不是1开始
从左往右 0开始
从右往左-1开始
元素名 | mouse | hamster | vole | skunk |
---|---|---|---|---|
索引- (下标) | 0 | 1 | 2 | 3 |
索引-(下标) | -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])
#[]
最后
以上就是受伤小海豚为你收集整理的列表的操作方法的全部内容,希望文章能够帮你解决列表的操作方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复