Python数据类型之列表操作方法

列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[ ]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型,除此之外还可以存储大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素,而且列表是有序的,有索引值,可切片,方便取值。

一、列表的增加

方式一:append

li = [“www”,”old”,”boy”,”edu”]

li.append("com")

print(li)

输出结果:[“www”,”old”,”boy”,”edu”,”com”]

方式二:insert(index, obj),index为要插入的索引位置,obj为插入的值。

li = [“old”,”boy”,”edu”,”com”]

li.insert(0,"www")

print(li)

输出结果:[“www”,”old”,”boy”,”edu”,”com”]

方式三:extend,在列表末尾一次性追加另一个序列中的多个值,即迭代追加。

li = [“www”,”“old”,”boy”]

li.extend(["edu","com"])

print(li)

输出结果:[“www”,”old”,”boy”,”edu”,”com”]

二、列表的删除

方式一:pop,移除列表中的一个元素,默认最后一个,并返回该元素的值。

li = [“www”,”old”,”boy”,”edu”,”com”]

obj = li.pop()

print(obj)

输出结果:com

方式二:remove,移除列表中某个值的第一个匹配项,无返回值

li = [“www”,”old”,”boy”,”edu”,”com”]

obj =li.remove("old ")

print(obj)

输出结果:None

方式三:del

li = [“www”,”old”,”boy”,”edu”,”com”]

del li    #删除整个列表

print(li)

输出结果:

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

NameError: name 'li' is not defined

方式四:clear,清空列表,无返回值

li = [“www”,”old”,”boy”,”edu”,”com”]

li.clear()

print(li)

输出结果:[]

三、列表的修改

方式一:按照索引去改

li = [“www”,”old”,”boy”,”edu”,”com”]

li[1] = “man”

print(li)

输出结果:[“www”,”man”,”boy”,”edu”,”com”]

方式二:按照切片去改

li = [“www”,”old”,”boy”,”edu”,”com”]

li[1:3] = [“young”,” girl”]

print(li)

输出结果:[“www”,” young”,” girl”,” edu”,” com”]

四、列表的查找

方式一:按索引或切片查找

li = [“www”,”old”,”boy”,”edu”,”com”]

print(li[1])                            #按照索引查找

print(li[1:2])                          #按照切片查找

输出结果:old  old

方式二:for循环查找

li = [“www”,”old”,”boy”,”edu”,”com”]

for i in li:

print(i)

输出结果:

www

old

boy

edu

com

方式三:index(obj) 从列表中找出某个值第一个匹配项的索引位置。

li = [“www”,”old”,”boy”,”edu”,”com”]

print(li.index("edu"))

输出结果:3

猜你喜欢

转载自blog.csdn.net/lmseo5hy/article/details/81779824