Python列表常用操作

原创 2015年07月07日 17:49:06

Python的列表非常好用,一些常用的操作写在这里。


在Python中创建一个列表时,解释器会在内存中创建一个类似数组(但不是数组)的数据结构来存储数据。列表中的编号从 0 开始,然后是1,依此类推。

这里写图片描述



print() 显示列表;

len() 得出列表中有多少数据项;

append() 在列表末尾追加一个数据项;

extend() 在列表末尾增加一个数据项集合;

pop() 在列表末尾删除一个数据项;

remove() 在列表中删除一个特定的数据项;

insert() 在特定位置前面增加一个数据项;

count() 统计某个数据项在列表中出现的次数;

reverse() 反向列表中数据项。


>>> Fruit = ["Apple","Pear","Grape","Peach","Bananer"]
>>> print(len(Fruit))
5
>>> print(Fruit[0])
Apple
>>> print(Fruit[4])
Bananer

>>> Fruit.append("tomato")
>>> print(Fruit)
['Apple', 'Pear', 'Grape', 'Peach', 'Bananer', 'tomato']

>>> Fruit.extend(["lemon","coconut"])
>>> print(Fruit)
['Apple', 'Pear', 'Grape', 'Peach', 'Bananer', 'tomato', 'lemon', 'coconut']

>>> Fruit.pop()
'coconut'
>>> print(Fruit)
['Apple', 'Pear', 'Grape', 'Peach', 'Bananer', 'tomato', 'lemon']

>>> Fruit.remove("Peach")
>>> print(Fruit)
['Apple', 'Pear', 'Grape', 'Bananer', 'tomato', 'lemon']
>>> Fruit.remove(Fruit[0])
>>> print(Fruit)
['Pear', 'Grape', 'Bananer', 'tomato', 'lemon']

>>> Fruit.insert(0,"Apple")
>>> print(Fruit)
['Apple', 'Pear', 'Grape', 'Bananer', 'tomato', 'lemon']
>>> Fruit.insert(6,"coconut")
>>> print(Fruit)
['Apple', 'Pear', 'Grape', 'Bananer', 'tomato', 'lemon', 'coconut']

>>> Fruit.count("Apple")
1





用迭代显示列表中的数据项,以下的代码段中 forwhile 完成的工作是一样的:

>>> for item in Fruit:
    print(item)
>>> while count < len(Fruit):
      print(Fruit[count]) 
      count = count + 1
# 输出结果
Apple
1
Pear
2
Bananer
3


如果字符串中需要包含双引号,不要忘记转义 ,\”

>>> Fruit.append("\"Tomato\"")
>>> print(Fruit)
['Apple', 1, 'Pear', 2, 'Bananer', 3, '"Tomato"']


isinstance() 函数可以用来判断特定标识符是否包含某个特定类型的数据。

>>> isinstance(Fruit,list)
True

>>> isinstance(count,list)
False



Python中列表可以嵌套,并且可以支持任意多层的嵌套,例如:

>>> print(Fruit)
['Apple', 1, 'Pear', 2, 'Bananer', 3]

>>> Fruit.append(["A","B","C"])
>>> print(Fruit)
['Apple', 1, 'Pear', 2, 'Bananer', 3, '"Tomato"', ['A', 'B', 'C']]

>>> Fruit[-1].append(["aa","bb","cc"])
>>> print(Fruit)
['Apple', 1, 'Pear', 2, 'Bananer', 3, '"Tomato"', ['A', 'B', 'C', ['aa', 'bb', 'cc']]]
>>> for i in Fruit:
    print(i)

Apple
1
Pear
2
Bananer
3
"Tomato"
['A', 'B', 'C', ['aa', 'bb', 'cc']]

试试输出三层嵌套的列表中的各个数据项:

>>> for i in Fruit:
    if isinstance(i,list):
        for j in i:
            if isinstance(j,list):
                for k in j:
                    print(k)
            else:
                print(j)
    else:
        print(i)


Apple
1
Pear
2
Bananer
3
"Tomato"
A
B
C
aa
bb
cc



上面的循环嵌入的有点多,如果是N层嵌套的列表重复代码会很多,来点优化试试:

>>> def my_print(mylist):
    for i in mylist:
        if isinstance(i,list):
            my_print(i)
        else:
            print(i)

>>> my_print(Fruit)

Apple
1
Pear
2
Bananer
3
"Tomato"
A
B
C
aa
bb
cc

定义个递归函数实现,看起来好多了。



列表操作符部分,+表示列表组合,*表示列表重复:

>>> mylist = [1,2,3] + [4,5,6]
>>> print mylist
[1, 2, 3, 4, 5, 6]

>>> mylist = mylist*4
>>> print(mylist)
[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]


今天就写到这里吧。

版权声明:本文为博主原创文章,未经博主允许不得转载。

python 列表list 常用操作

创建列表 list = [10, 'a', [2, 4]] 取列表最后一个值 list[-1] list[-n]  # 负值即是从后往前倒数 在某位置插入一个值 list[1:1]...
  • u011318721
  • u011318721
  • 2018年01月10日 14:13
  • 21

Python列表的常用操作

创建列表:[] 或 list() 转成列表:list(tuple/dict/...) 获取/修改元素:[offset] 追加元素:list.append(value) 合并列表:list.ex...
  • qq_29695701
  • qq_29695701
  • 2018年01月16日 22:08
  • 24

列表和元组常用操作【python】

列表常用操作
  • lxzhang_BigBao_3
  • lxzhang_BigBao_3
  • 2017年10月24日 15:27
  • 38

列表数据类型-列表常用操作

1.1通过列表推导构建列表thelist = [1,10,3] thenewlist = [x+10 for x in thelist] #使用列表推导生成新的序列,[11, 20, 13] t...
  • u010039733
  • u010039733
  • 2015年08月23日 23:07
  • 158

python中字典的常用操作命令及注意事项

1.1 使用update()合并字典 使用update()可以将一个字典的键值对赋值到另一个字典中。如果待添加的字典于待扩充的字典包含同样的键值的话,新归入的字典的值会覆盖原有的值。   1....
  • xun527
  • xun527
  • 2017年07月22日 10:45
  • 182

Python基础:list列表以及序列常用操作

    我们来看一下Python中的序列:        序列可分为可变序列与不可变序列。可变序列的最本质特征就是支持原位改变,首先我们来看一下可变序列中的list列表的五个特征:        ①任...
  • Mrs_Wu
  • Mrs_Wu
  • 2018年02月10日 10:08
  • 29

Python列表;字符串;字典等常用操作

【列表】: 1 增加 列表.insert(索引, 数据) 在指定位置插入数据 列表.append(数据) 在末尾追加数据 列表.extend(列表2) 将...
  • qq_40942329
  • qq_40942329
  • 2017年11月07日 18:48
  • 40

python 列表、元组、字典 增删改查 等常用操作

记录常用数据结构的常用操作
  • think_ycx
  • think_ycx
  • 2016年04月26日 21:21
  • 4995

Python列表list 数组array常用操作集锦

列表(list)用于顺序存储结构。 创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,...
  • sunboyhch
  • sunboyhch
  • 2013年11月30日 17:14
  • 422

UBuntu常用操作

http://docs.google.com/Doc?id=dqsbw4c_46d89djccr
  • sheismylife
  • sheismylife
  • 2008年01月16日 14:45
  • 1958
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python列表常用操作
举报原因:
原因补充:

(最多只允许输入30个字)