python中列表名可以不用声明数据类型,列表索引从零开始,列表中的数据类型也可以有多种,

可以用BIF内置函数(append()添加列表数据,len()求列表长度,pop()删除列表最后一项,extend()列表扩展可以添加一项或多项或另一个列表,remove()移除某一项,insert(索引,插入的内容)在索引值的前一位插入内容,组(suite)称为python代码块,功能齐全(batteries included))python使用随进将语句归组在一起。

一、处理列表数据

尽量用for循环语句迭代处理一个列表,句式如下

 1.    for 目标标识符 in 列表:

 2.              处理列表

上述第一行注意列表后的冒号放在列表名后,指示列表处理代码开始,第2行注意必须在for循环下面缩进;


也可以用while语句迭代处理列表,句式如下:

count=0
while count<列表.len():
                    处理列表
                    count=count+1

此处的count就是一个计数标识符可以用其他命名,因为while要考虑状态信息所以必须使用一个计数标识符,然而这点不如for循环,因为for循环是由python 解释器来判断状态信息来执行相应的代码。

python代码中字符串使用单引号或双引号都可以,但是前后必须一致,切输出结果与输入一致。

python中命名标识符需要遵循以下规则:

1.以字母或下划线开头;

2.其后可以包含任意个字母、数字、/或者下划线

3.python是一种敏感性语言,它区分大小写,所以标识符msg与MSG是完全不同且不相关的标识符

4.只有标识符赋值后才能在代码中使用,不然会出现Nameerror的错误提示

二、在列表中存储列表

列表中可以嵌套列表,即如下:

list=[123,'yhj',“huh”,[87,90,'kl'[78,54,"rgf"]]]//此列表就是三层嵌套列表,如果用for循环可以输出它,如下:
for each-item in list:
      print(each-item)

输出结果如下:

123
'yhj'
"huh"
87,90,'kl',78,54,"rgf"

分析上述原因:for循环只输出外列表中的列表项,虽然有三层列表,但内列表相对于外列表来说只是其中的一个列表项。

如果想访问内联表中的某个元素可以这样:如:print(list[3][3][1])此时输出结果为54//它是逐层访问的;

但是上述输出并不能输出内嵌列表的每一项数据项,所以考虑使用函数,通过创建一个函数可以循环调用它得到迭代每一个数据项,定义函数语句如下:

def 函数名(参数):      //此处的参数可有可无
    函数执行的功能代码块
for example(逐项输出上述的movies列表):
def  print_lol (the_list):   //定义函数
      for each_item in the_list:
             if isinstance(each_item,list):        //isinstance(标示符名字,类型名)此函数的功能是验证前面的标示符所指示   的内容是否是该类型的数据,如果是返回true,否返回false
                   print_lol(each_item)      //遇到列表即调用此函数
             else:
                    print(each_item)

print_lol(movies)           //调用函数