Python学习笔记(1_list)

List:

list 的创建是以[]格式的,元素之间用","分开。其中第一个元素相印的编号为0.用len()方法可以得到list 元素的个数。创建列表如下:

cast = ["beijing","shanghai","newyork"]

调用其中某一个元素

print cast[2]

其中的“增删改”方法有:

在末尾增加一个数据项:

append 例如:

cast.append("guangzhou")

在末尾删除一个数据项 ,可使用的方法为pop(),也可以指定删除某一个元素。

在末尾增加一个数据项集合,可用的函数为extend().

在列表中找到并删去一个数据项使用的方法为remove.在特定位置前增加一个数据项用的函数为insert(0,"wuhan"

>>> cast.append("guangzhou")
>>> print cast
['beijing', 'shanghai', 'newyork', 'guangzhou']
>>> cast.pop()
'guangzhou'
>>> cast.pop(-1)
'newyork'
>>> cast.extend(["guangzhou","newyork","wuhan"])
>>> print cast
['beijing', 'shanghai', 'guangzhou', 'newyork', 'wuhan']
>>> cast.insert(0,"zhengzhou")
>>> print cast
['zhengzhou', 'beijing', 'shanghai', 'guangzhou', 'newyork', 'wuhan']
>>> cast.remove("zhengzhou")
>>> print cast
['beijing', 'shanghai', 'guangzhou', 'newyork', 'wuhan']

处理list:

循环的格式 为 for each_item  in  cast  for...in ...是循环的格式。

list 可以储存不同格式的数据,字符串,数字等都可以,十分灵活。

list 也可以嵌套 [...[...[...]]]

嵌套后用for循环 打印出来的 是最外围的数据项。

如果打印所有的数据项,则需要用 isinstance函数。

实例代码:

movies = ["The holy grail",1975,"terry gilliam ",91,["graham chapman ",["Michael  palin" "john cleese "]]]
>>> for each_movie in movies:
    if isinstance (each_movie,list):
        for each_item in each_movie:
            if isinstance (each_item,list):
                for each_bdy in each_item:
                    print each_bdy
            else:
                print each_item
    else:
        print each_movie
                                      
The holy grail
1975
terry gilliam
91
graham chapman
Michael  palinjohn cleese


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章