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 这意味着无论何时引发未捕获的异常,我都会立即得知发生了什么(完全回溯)。

有没有办法提取发生短路的 Python 布尔值列表的索引?

Python Django urls.py 文件的这个 urlpatterns 列表中发生了啥?

Python 类变量在方法结束后因未将 deepcopy 应用于列表而发生更改