python 学习笔记二_列表

时间:2021-06-15 01:36:52

python不需要声明类型信息,因为Python的变量标识符没有类型。

在Python中创建一个列表时,解释器会在内存中创建一个类似数组的数据结构类存储数据,数据项自下而上堆放(形成一个堆栈)。索引从0开始。

使用中括号记法访问列表数据,如movies[1]。

列表使用:

cast=["Cleese","Palin","Jones","","Idle"]

print(cast)   ##打印整个列表

print(len(cast))

print(cast[0])

列表方法:

在列表末尾增加一个数据项,使用append()方法,如cast.append("Gilliam")

从列表末尾删除数据,使用pop()方法, 如cast.pop()

在列表末尾增加一个数据项集合,使用extend()方法,如cast.extend(["aa","bb"])

在列表中找到并删除一个特定的数据项,使用remove()方法,如cast.remove("bb")

在某个特定的位置前面增加一个数据项,使用insert()方法,如cast.insert(0,"cc")

混合类型:

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

Python列表是一个高层集合,原本设计为要存储一个“相关实物”的集合。列表并不关心这些事物的类型是什么,因为列表的存在只是为了提供一种机制,从而可以采用列表形式存储数据。

array1= ["aa",1,"bb",2,"cc",3]

处理列表数据:

迭代:

Python的for循环就是为了处理列表和Python中的其他迭代结构。列表是Python中最常用的迭代数据结构,需要迭代处理一个列表时,最好使用for循环。

for循环结构:

for 变量 in 列表 :

列表处理代码(必须在for循环下面缩进)

列表处理代码被Python程序员称为“组”

while循环如:

count = 0

while count < len(array1) :

print(array1[count])

count = count +1

迭代处理一个列表时,是不是总要用for而不是while?

对,除非你有非常充分的理由使用while循环(或者需要while循环提供的额外控制)。用for循环不容易出错,while循环可能会遇到“大小差1”错误。

有些字符串用双引号引起来,而另外一些却用单引号引起来。这有什么区别?

没有任何区别。Python中,单引号和双引号都可以用来创建字符串。对此只有一个规则,这就是如果字符串前面使用了某个引号,那么后面也要用同样的引号,不能在字符串前后混合使用不同的引号。IDLE在shell中显示字符串时使用了单引号。

需要在一个字符串中嵌入一个双引号该怎么做?

有两个选择:可以用转义符\对双引号转义,或者用单引号引起这个字符串。

Python大小写敏感吗?

恩,Python属于“敏感型”,因为Python代码区分大小写。Python和IDLE会帮助解决可能因此出现的问题。例如,只有当标识符已经赋值后才能在代码中使用,未赋值的标识符会导致运行时错误。报NameError错误。

Python定义标识符规则:

以字母或者一个下划线开头,接下来可以包含任意个字母字符,数字和下划线。不允许有奇怪的字符。