# list列表 有序的集合 classmates = ['Alice', 'Bob', 'Tank'] print(classmates) # len()获得list 长度 print(len(classmates)) # 索引,从0开始 print(classmates[0],classmates[1],classmates[2]) # 超出索引范围报错 IndexError # 最后一个元素的索引是len(classmates)-1 print(classmates[len(classmates)-1]) # 最后一个元素索引-1,倒数第二个-2 以此类推 print(classmates[-1],classmates[-2],classmates[-3]) # append() 在list最后加入一个元素 classmates.append('David') print(classmates) # insert(),在指定索引位置插入一个元素 classmates.insert(1,'Shirley') print(classmates) # pop(), 删除list末尾元素 classmates.pop() print(classmates) # pop(i), 删除指定索引位置元素 classmates.pop(1) print(classmates) # 把某个元素替换成其他元素,赋值给对应的索引位置 classmates[1] = 'shirley' print(classmates) # list 里面的元素数据类型可以不同 # 二维数组 多维数组 s = ['python','java',['asp','php'],'scheme'] print(s[2][1]) # 空list 长度为0 L = [] print(len(L)) #tuple 元组。 tuple初始化后不可修改 classmates_new = ('linjie','wanzi','ding','zhang') print(classmates_new) # 因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。 # tuple不能改变,没有append() insert() pop()这些方法,但是可以获取位置和长度 print(len(classmates_new)) print(classmates_new[0],classmates_new[1],classmates_new[2],classmates_new[3]) print(classmates_new[-1],classmates_new[-2],classmates_new[-3],classmates_new[-4]) # 空的tuple () t = () print(t) print(len(t)) # !!!只有一个元素的tuple,必须加上, t2 = (1,) print(t2) # 可变的tuple ,其中有元素为list的时候 t3 = ['a','b',['A','B']] print(t3) print(t3[2][0],t3[2][1]) t3[2][0] = 'X' t3[2][1] = 'Y' print(t3) # 小练习 # -*- coding: utf-8 -*- L = [ ['Apple', 'Google', 'Microsoft'], ['Java', 'Python', 'Ruby', 'PHP'], ['Adam', 'Bart', 'Lisa'] ] # 打印Apple: print(L[0][0]) # 打印Python: print(L[1][1]) # 打印Lisa: print(L[2][2])
Pages: 1 2