list是一种有序的集合,可以随时添加和删除其中的元素。
list是一个可变的有序表,所以,可以往list中追加元素到末尾:
使用:.append
eg:name=[‘A’,‘B’,‘C’]
name.append[‘d’]
name
注意此处的 name.append[‘d’],这里使用中括号的话就会报错,函数不能当字典用,因此返回 ‘builtin_function_or_method’ object is not subscriptable
故正确写法为name = [‘A’,‘B’,‘C’]
name.append(‘d’)
print (name[3])
d
同样在列表指定位置插入元素使用name.insert(1,‘D’)
删除列表最后一位元素使用neme.pop()
删除列表指定位置元素使用name.pop(2)
替换指定位置的元素使用name[1]=1,即给指定位置重新赋值
如果我们这么写:name[1]=[‘12’,‘56’]
那么输出name将会得到[‘A’,[‘12’,‘56’],‘C’]
此时name变成了二维数组,想取到’56’的话可以采用name[1] [1]
另外一种另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改
name=(‘A’,‘B’,[‘C’,‘D’])
此时name[1],name[2]都是不可变的,而name[3]因为是一个list所以name[2][1]=‘E’,是可以实现的
习题
#-- coding: utf-8 --
L = [
[‘Apple’, ‘Google’, ‘Microsoft’],
[‘Java’, ‘Python’, ‘Ruby’, ‘PHP’],
[‘Adam’, ‘Bart’, ‘Lisa’]
]
#打印Apple:
print(?)
#打印Python:
print(?)
#打印Lisa:
print(?)
自己写的一种答案:
#打印Apple:
print(L[0][0])
#打印Python:
print(L[1][1])
#打印Lisa:
print(L[-1][-1])
很简单的练习题
可以考虑下这个问题
请问以下变量哪些是tuple类型:
a = ()
b = (1)
c = [2]
d = (3,)
e = (4,5,6)