python 列表

青春须早为,岂能长少年。这篇文章主要讲述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 删除元素
【python 列表】

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)

# 逻辑运算,只限

    推荐阅读