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) //调用函数
新闻热点
疑难解答