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]


今天就写到这里吧。

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

相关文章推荐

ARCGIS中Python实现按属性字段批量掩膜提取

Python实现按属性字段批量掩膜提取

Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 v...

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

记录常用数据结构的常用操作

Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_st...

Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

转自http://blog.csdn.net/business122/article/details/7536991 创建列表 sample_list = ['a',1,('a','b')]...

转--Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

分类: Python/Ruby 创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3...

Python 列表(list)、字典(dict)、字符串(string) 常用操作小结

创建列表   sample_list = ['a',1,('a','b')]      Python 列表操作   sample_li...

Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

1 列表 List 创建列表 sample_list=['a',1,('a','b')]   Python列表操作 sample_list=['a','b',0,1,3]   得到列表中的某一个值 v...
  • dodott
  • dodott
  • 2015-11-20 13:37
  • 1770

Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

[python] view plain copy 创建列表   sample_list = ['a',1,('a','b')]   ...

第31课 Python列表的基本操作使用与常用函数

1. 列表的基本运算 列表的加法运算 列表的加法和字符串加法一样可以将多个列表组合成一个新的更长的列表。 示例如下所示: li1= [1, 2, 3, 4, 5] li2= range(6,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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