第五章 容器之列表
知识点:
列表(list):以固定顺序保存对象的容器,用方括号[ ]表示。列表表达式:listname = [元素] 元素可以是任意数据类型。元素在列表中的排列位置即为索引,第一个位置的元素索引为0,后面依次增加。用索引查询元素,表达式:listname[ 索引 ]。可以用 in 或者not in 查询某个元素是否在列表里面。列表中的元素是可以增加、删除和改变的。可以调用append来在列表末尾增加一个元素,表达式:listname.append(元素)。用索引来修改元素,表达式:listnma[ ] = 元素。删除列表中的元素,调用方法pop,表达式:listname.pop( 索引)。列表合并用+ 号,使用 len 函数查询列表中元素个数。调用函数 list 来将字符串转变成列表。
x =["a","b","c"] #x是一个列表,有'a','b','c'三个元素 print(x[0]) #打印出来的元素是 'a',因为'a'的索引是0 print('b' in x) print('c' not in x) #用in 或者not in 来查询元素'b','c'是否在列表里。打印出来的结果是ture或者false x.append('d') #调用方法append追加一个新元素'd'。append只能在列表末尾增加一个元素. print(x) #打印出来的结果是:['a','b','c','d'] x[0] = "h" #把列表x索引为0的元素改成 "h" print(x) #打印出来的结果是:['h','b','c','d'] x.pop(0) print(x) #删除列表中索引=0的元素 y = ['e','f','g'] print(x+y) #用 + 号合并列表 x y print(len(x+y)) #用函数len获取列表 x+y 的元素个数 print(list("apple")) #用 list 把 apple 这个字符串转化成列表,其元素为 ‘a','p','p','l','e'
2、插入元素:insert( )
names=['ji','jojo','acd','ddd'] names.insert(2,"god") print(names) """ ['ji', 'jojo', 'god', 'acd', 'ddd'] """
4、删除元素:del lst[n]
names=['ji','jojo','acd','ddd'] del names[0] print(names) """ ['jojo', 'acd', 'ddd'] """
5、移除元素并接着使用它的值: pop( )。在括号中可以指定任意要删除元素的索引。
names=['ji','jojo','acd','ddd'] tube=[] tube.append(names.pop()) print(tube,names) """ ['ddd'] ['ji', 'jojo', 'acd'] """
6、根据值移除元素首次出现的值:remove()
names=['ji','jojo','acd','ddd','jojo'] names.remove("jojo") print(names) """ ['ji', 'acd', 'ddd', 'jojo'] """
3、列表映射.
x = [i*i for i in range(1,11)] print(x) x = [i for i in range(1,11) if i%2==0] print(x) x=[m+n for m in "ABC" for n in "abc"] print(x)
4、if 语句处理列表
users = [] if users: """user非空""" for user in users: if user == 'admin': print("hello admin,would you like to see a status report") else: print("hello %s,thank you for logging in again" % user) else: """user为空""" print("we need to find some users")