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

    /    2018-05-21

  列表是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 "", line 1, in

  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

(6)

分享至