list
1、定义方式类似数组,但又不是。采用“列表名 + 赋值符号 + [元素]”的方式进行定义,并且可以直接当作字符串输出。
2、“len()”可以查看该列表的元素个数。
3、“append()”用作在列表末尾追加元素,“insert()”用作在指定的位置添加元素。
4、符合自然语言,倒数第一个就是列表的最后一个。
5、“pop()”,无参数时,是删除列表最后一个元素;含参数时(不可越界),是删除列表对应位置元素,0为第一个,可以是-1(末尾元素)。
6、改变对应位置元素,直接做赋值处理就好,类似数组的单个元素赋值。
7、列表中的元素数据类型可以不同,任意。甚至是列表套列表也可以。列表套列表,就可以比照多维数组了。
8、列表元素一个没有的时候,长度为0。
number = [1, 2, 3, 4]
print("number: %s" % (number))
print("len(number) = %s\n" % (len(number)))
number.append(5)
print("number.append(5), number: %s" % (number))
print("number.append(5), len(number) = %s\n" % (len(number)))
number.insert(0, 0)
print("number.insert(0, 0), number: %s" % (number))
print("number.insert(0, 0), len(number) = %s\n" % (len(number)))
print("number[-1] = %s\n" % (number[-1]))
number.pop()
print("number : %s" % (number))
print("number.pop(), number[-1] = %s\n" % (number[-1]))
print("number : %s" % (number))
number.pop(-1)
print("number.pop(-1), number[-1] = %s\n" % (number[-1]))
print("number : %s" % (number))
number[-1] = -1
print("number[-1] = -1, number[-1] = %s\n" % (number[-1]))
Seven = ["Seven", "ウルトラセブン", 7, 7.7]
print("Seven = %s\n" % (Seven))
Ultraman = ["Ace", "Taro", ["Leo", "Astra"]]
print("Ultraman = %s" % (Ultraman))
print("len(Ultraman) = %d" % (len(Ultraman)))
print("Ultraman[2][0] = Ultraman %s\n" % (Ultraman[2][0]))
L = []
print("len(L) = %d" % (len(L)))
tuple
1、元组的定义方式同列表,只是将方括号变成正常的小括号。
2、空元组,长度为0。
3、定义的元组只有一个元素时,切记要在元素后加上逗号,不然就成了变量赋值了。
4、元组默认一旦初始化不可更改,但是不可更改是相对的。既然不可更改,自然没有列表那些插入、添加、删除函数了。
tuple_number = (1, 2, 3)
print("tuple_number: %s\n" % (tuple_number,))
t = ()
print("t = (), len(t) = %d\n" % (len(t)))
t1 = (2,)
print("t1 = (2,), len(t1) = %d\n" % (len(t1)))
t_enablechange = (1, 2, 3, [4, 5])
print("t_enablechange[3] = %s" % (t_enablechange[3]))
t_enablechange[3][0] = 6
print("t_enablechange[3][0] = 6, t_enablechange[3][0] = ",
(t_enablechange[3][0]))
list 和 tuple 作为Python内置的有序集合,一个可变,一个不可变。