1

Python3的列表仅提供一种列表机制(规则),并不限制元素的具体类型。采用“变量 = [ ]”可以定义一个列表变量([ ]本身就表示一个定义的列表)。内建函数print()可以直接输出列表变量的内容。启动Python3的IDLE程序,在输入提示符中,输入“arr = ['str1', 1, "str2", 2]”(定义一个列表并赋给变量arr)并回车。然后继续在提示符中输入“print(arr)”并回车,可以见到打印出的列表arr的内容;


2

通过数组下标,可以访问列表元素的值。在提示符中,分别输入“print(arr[0])”并回车以及“print(arr[1])”并回车,可以分别打印出列表中索引位置0和1的元素值;


3

通过for..in语句可以遍历列表中的每个元素,可以支持任意长度的列表。在提示符中输入“for elem in arr:”,IDLE会自动换行并缩进,继续输入“print(elem)”后,按一次回车,IDLE会切换到下一行,如果不需要继续输入的话,再按一次回车,IDLE会自动执行之前输入的for..in语句;


4

直接在提示符中输入列表变量名字和“.”,然后按下TAB键,IDLE会自动列出列表对象的方法列表;


5

列表的append()方法,支持在列表的尾部插入一个新元素。在提示符中输入“arr.append('str3')”(在弹出列表中选择append后,按两次TAB键即可自动填入所选的方法),然后打印列表arr的内容;


6

通过列表的pop()方法可以将列表尾部的元素移除。在提示符中输入“arr.pop(”,稍等一会,IDLE会给出pop()方法的快速文档帮助(如果没出现,可以将“(”删掉后再次输入);


7

在提示符中输入“arr.pop()”并回车,IDLE会打印出从列表arr的尾部移除的元素。继续打印列表arr的内容,可以见到列表尾部的元素确实已被移除了;


8

列表的extend()方法可以将另外一个列表附加到当前列表的尾部。在IDLE中输入“arr.extend(['str3', 3])”并回车,然后打印列表arr的内容,可以见到新列表“['str3', 3]”已经成功附加到arr的尾部;


9

通过列表的remove()方法可以将指定的元素值从列表中删除。在提示符中输入“arr.remove('str3')”并回车,然后打印arr的内容,可以发现“str3”已经从arr中移除;


10

通过列表的insert()方法可以将列表中指定索引位置的元素删除。在提示符中输入“arr.insert(4, 'str3')”并回车,可以将“str3”插入到列表arr中索引位置为4的位置。打印插入“str3”后的arr列表,可以见到“str3”确实被插入到索引4的位置上;


11

通过列表的index()方法,可以获得指定元素值在列表中第1次出现时的索引值。在提示符中输入“arr.index(2)”,可以见到IDLE中打印出数字3,表示数值2出现在列表arr中索引3的位置上;


12

通过列表的reverse()方法,可以翻转列表,即将列表元素头尾颠倒一下次序。在提示符中输入“arr.reverse()”并回车,然后打印arr的内容,可以见到一个翻转后的列表;


13

通过列表的sort()方法,可以将列表元素按升序/降序排序。在提示符中输入“arr.sort()”并回车,IDLE直接给出了错误提示,说比较列表元素大小的“


14

重新在提示符中输入“arr2 = [1, 9, 2, 10, 4]”定义一个纯整型元素的列表。然后输入“arr2.sort()”并回车。OK,IDLE没有给出错误。接着,打印出arr2的内容后,可以见到列表元素已经按照升序排序了;


15

通过列表的copy()方法,可以从已有的列表中拷贝(复制)出一个新的列表。在提示符中输入“copyArr = arr.copy()”并回车,然后打印出copyArr的内容后,可以见到一个与arr一模一样的列表;


16

通过列表的count()方法,可以统计出列表中指定元素值的元素个数。在提示符中输入“arr.count(1)”并回车,可以见到IDLE中输出数字1,表示列表arr中值为1的元素只有1个;


17

通过Python的内建函数len(),可以获得列表的长度。在提示符中输入“print(len(arr))”并回车,可以打印出列表arr的长度为6;


18

通过IDLE菜单栏上的“File > Save”(或者CTRL + S),可以将IDLE中输入的代码和输出全部保存到扩展名为.py的文件中。Enjoy!


END