1 #如何定义一个列表 2 print("#如何定义一个列表。") 3 list1 = [1,2,3,4,5,6] 4 print("list1 = %s " % str(list1)) 5 6 7 8 #如何添加、删除、访问链表中的元素 9 print("------------------------------------------------- #如何添加、删除、访问链表中的元素") 10 list1.append("欧米茄") 11 print("使用append为链表添加一个字符元素: list1.append("欧米茄"): %s " % str(list1)) 12 13 list1.insert(0,"欧晨曦") 14 print("使用insert在list1第一个元素前插入“欧晨曦”:list1.insert("欧晨曦"):%s " % str(list1)) 15 16 name = list1.pop() #使用pop将会在顶部推出一个元素 17 print("使用pop从list1顶部推出一个元素:name = list1.pop() %s " % str(list1)) 18 print("打印name的值:%s " % name) 19 20 list1.remove("欧晨曦") 21 print("使用remove删除匹配项:list1.remove("欧晨曦") : %s " % str(list1)) 22 23 print("使用下标索引目标的值,这里找到第二个元素, list1[1] :%d" % list1[1]) 24 list1[1] = 3 #改变它的值 25 26 #列表与操作符 27 print(" #列表与操作符") 28 list1 = [123,234] 29 list2 = [234.123] 30 list3 = [123,145,124] 31 print(list1 > list2) #答案为False 32 print(list1 > list3) #答案为True 33 print(list1 < list2) #答案为True 34 print(list1 >= list2) #答案为False 35 print(list1 <= list2) #True 36 print(list1 == list2) #False 37 print(123 in list1) #True 38 print(123 not in list1) #False 39 print(list1 + list2) #[123,234,234,123] 40 print(list1 * 3) #[123,234,123,234,123,234] 41 #结论,列表可进行大小比较操作规则为,如果元素值相同,则元素数量多的大于元素数量少的,如果前面的值不相同,则值大的一方大于值小的一方 42 #列表的加号是连接两个链表 43 #列表的乘号将列表的值拷贝右侧值次数 44 45 #列表的切片 46 print(" #列表的切片") 47 list1 = [123,234,456,789] 48 print(list1[:]) #全部打印 49 print(list1[:-1]) #-1表示倒数第一个。 [123,234,456] 50 print(list1[1:-1]) #从第二个打印到倒数第二个 [234,456] 51 list2 = list1[1:] #拷贝[234,456,789]到list2,注意!list2指向的是一个新的内存块 52 print(list2) 53 for i in list2: 54 print(i) #遍历list2 55 56 57 #嵌套列表 58 print(" #嵌套列表") 59 list2 = [[123,234],[456,789]] #嵌套列表用法 60 print(list2[0][1]) #嵌套列表的访问元素 61 62 63 #列表的基本函数 64 print(" #列表的基本函数") 65 list1 = [1,2,3,2,2,3] 66 print(list1.count(2)) # 2 的个数为 3 67 print(list1.index(3)) # 3第一次出现位置在2 68 list1.reverse() 69 print(list1) # 反向得到 [3,2,2,3,2,1] 70 list1.sort() 71 print(list1) #从小到大排序得到 [1,2,2,2,3,3] 72 print(list1.copy()) #[1,2,2,2,3,3] 73 list1.clear() 74 print(list1) #清空