python 列表
Posted 80民工
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 列表相关的知识,希望对你有一定的参考价值。
列表
当我们有多个数据需要保存的时候,可以考虑使用列表。列表是有序的,用户可以通过下标的方式对列表进行切片,还可以使用下标来修改列表的元素。
1.列表的表示方式
names = ["tank","tom","frank","jerry","honey"]
# 使用list传入一个可迭代对象进行转换
>>> words = list(("a","b",c))
>>> print(words)
[a, b, c]
2.列表的操作
2.1 增加元素
append # 在列表的最后面追加数据
insert # 在索引之前加入一个对象
extend # 把另外一个可迭代对象融合到一起
#列表的最后添加一个元素
>>> names = ["tank","tom","frank","jerry","honey"]
>>> names.append("jj")
>>> names
[tank, tom, frank, jerry, honey, jj]
# 在索引2的位置添加xinlin
# insert(index,object)
>>> names.insert(2,"xinlin")
>>> names
[tank, tom, xinlin, frank, jerry, honey, jj]
# 拼接一个可迭代对象,后面是传入一个可迭代对象。
>>> words
[b, c, z, a]
>>> names.extend(words)
>>> names
[tank, tom, xinlin, frank, jerry, honey, jj, b, c, z, a]
2.2 删除元素
pop # 默认删除列表最后一个数据,并返回。根据下标取出元素。
remove # 删除指定的元素,如果有重复的元素会先删除索引较小的,删除元素不存在会报错。
clear # 清空列表
del # 也可以删除指定元素
# pop 方法
>>> names
[tank, tom, xinlin, frank, jerry, honey, jj, b, c, z, a]
>>>
>>> names.pop()
a
>>> names
[tank, tom, xinlin, frank, jerry, honey, jj, b, c, z]
>>> names.pop(0)
tank
>>> names
[tom, xinlin, frank, jerry, honey, jj, b, c, z]
# remove
>>> names = [tom, xinlin, frank, jerry, honey, jj, b, c, z]
>>> names.remove("jj")
>>> names
[tom, xinlin, frank, jerry, honey, b, c, z]
# del 删除指定元素
>>> names
[tom, xinlin, frank, jerry, honey, b, c, z]
>>>
>>> del [names[0]]
>>> names
[xinlin, frank, jerry, honey, b, c, z]
# 清空列表
>>> names.clear()
>>> names
[]
2.3 修改元素
使用下标直接修改。
>>> names = [tom, xinlin, frank, jerry, honey, jj, b, c, z]
>>> names[0] = zeop
>>> names
[zeop, xinlin, frank, jerry, honey, jj, b, c, z]
2.4 查询元素
index # 查看元素的索引,如果没有该元素会报错。
count # 查看元素出现的次数。
in # 查看元素是否在列表中。
# 返回元素的索引
>>> names
[zeop, xinlin, frank, jerry, honey, jj, b, c, z]
>>> names.index(xinlin)
1
# 查看元素出现的次数
>>> names = [zeop, xinlin, frank, jerry, honey,a,a,a]
>>> names.count(a)
3
# 查看元素是否在可迭代对象中,返回布尔值
>>> names = [zeop, xinlin, frank, jerry, honey,a,a,a]
>>> "frank" in names
True
3.列表的遍历
2.1 while遍历
# while 遍历
names = ["frank",tom,jerry,pink panther,spike]
tag = 0
while tag < len(names):
print(names[tag])
tag +=1
2.2 for 遍历
names = ["frank",tom,jerry,pink panther,spike]
for i in names:
print(i)
4.变量的替换
# 中间量替换
a = 20
b = 10
c = b
b = a
a = c
print("a:",a,"\\nb:",b)
# 逻辑运算,只限以上是关于python 列表的主要内容,如果未能解决你的问题,请参考以下文章
PythonStudy1——Python 值拷贝 浅拷贝 深拷贝
你如何使用 `BeApproximately` 的值在循环的每次迭代中都会发生变化?
python 这意味着无论何时引发未捕获的异常,我都会立即得知发生了什么(完全回溯)。