python系列(1)——列表

来源:互联网 发布:农村淘宝前景 编辑:程序博客网 时间:2024/05/20 16:34

创建简单的python列表

创建下面的电影片名列表


  • The Holy Grail
  • The life Brian

- The Meaning fo life

movies = ["The Holy Grail","The life Brian","The Meaning fo life"]

为了把人可读的列表转为python可读的列表,需要遵循以下4个步骤。
1. 在数据两边加引号,将各个电影名转换为字符串
2. 用逗号将列表项与下一个分号隔开。
3. 在列表的两边加上开始和结束中括号。

4. 使用赋值操作符(=)将这个列表赋至一个标识符(以上代码的中movies)。

==python的变量标识符没有类型==

*很多其他编程语言都坚持要求代码中使用的每一个标识符都必须声明有类型信息。
但是这对python并不适用:==标识符只是名字,可以指示某个类型的数据对象==。*

可以把python的列表想象成一个高层集合。对于列表来说,数据项的类型并不重要。当然可以说你的电影列表是一个“字符串集合”,不过python并不需要知道这一点。python所要知道的只是你需要一个列表,而且已经为它指定了一个名字,另外这个列表中包含有一些数据项。


列表就像是数组

==使用中括号记法访问列表数据==

print(movies[1])

列表的基本操作

# 声明一个列表>>> cast=['Cleese','Palin','Jones',"Idle"]# 打印>>> print(cast)['Cleese', 'Palin', 'Jones', 'Idle']# 获取列表数据数目>>> print(len(cast))4# 获取指定下表第一数据>>> print(cast[1])Palin# 列表添加数据>>> cast.append("Gillian")>>> print(cast)['Cleese', 'Palin', 'Jones', 'Idle', 'Gillian']# 弹出最上层一个数据>>> cast.pop()'Gillian'>>> print(cast)['Cleese', 'Palin', 'Jones', 'Idle']# 扩展一个列表>>> cast.extend(["Gilliam","Chapman"])>>> print(cast)['Cleese', 'Palin', 'Jones', 'Idle', 'Gilliam', 'Chapman']>>>

==对于列表的数据存储你还需要知道!==

python列表可以包含混合类型的数据。在同一个python列表中混合存放字符串和数字是允许。实际上,不光可以混合字符串和数字,只要你愿意,完全可以在列表中存储任意类型的数据。


处理列表数据

==打印列表数据,我们一般使用迭代==

fav_movies=["The Holy Grail","The life of Brian"]for each_flick in fav_movies:    print(each_flick)

使用for循环是可以伸缩的,使用于任意大小的列表。


条件判断(if … else …)

if  [某个条件满足] :    # 条件满足执行的代码    else:        # 条件不满足执行

BIF 类型判断 (isinstance)

>>> names =["Michael","Terry"]>>> isinstance(names,list)True>>> num_names=len(names)>>> isinstance(num_names,list)False>>>

*python3有70多个BIF。
可以在python或IDLE shell 中,键入dif(builtins)可以看到python提供的内置方法列表。可以键入help(input),就会等到这个BIF的功能描述。*


==在python中创建一个函数==

python中的函数是一个命名的代码组,如果需要,还可以有一个参数表(可选)。

要用==def==语句定义python函数,为函数提供一个函数名,并在括号里指定一个参数表,参数表也可以为空。

def [函数名] ([参数])    [函数代码组]

代码实例

# 定义函数def_print_lol(the_list)    for each_item in the_list:        if isinstance(each_item , list)            print_lol(each_item)        else:            print(each_item)# 调用函数print_lol(movies)