列表用来存储数据
一、列表的定义
list1 = ["cat","dog","mouse"]
list2 = [1,2,3]
list3 = [1,2,"cat","a"]
二、列表的常用操作
1 list1 = ["cat","dog","mouse"] 2 list2 = [1,2,3,4,5,6,7,8,9,0,1,3] 3 list3 = [1,2,"cat","a"] 4 5 #打印列表 6 print("*"*50) 7 print(list1) #打印整个列表 8 print(list1[0]) #打印列表中的第一个元素 9 print(list2[0:3]) #打印列表中的1~3个元素 10 print(list2[::2]) #打印列表元素,步长为2 11 print(list1[-1]) #打印列表中最后一个元素 12 print(list1[::-1]) #列表逆序打印 13 14 #列表遍历 15 print("*"*50) 16 #法一 17 for i in list1: 18 print(i) 19 #法二 20 i = 0 21 while i<len(list1): 22 print(list1[i]) 23 i += 1 24 25 #添加元素 26 print("*"*50) 27 list1.append("tiger") #将元素tiger添加到list1末尾 28 print(list1) 29 list1.extend(list2) #将列表list2中的元素依次拼接到列表list1的末尾 30 print(list1) 31 list1.insert(0,"添加") #把元素“添加”放到索引为0的位置 32 print(list1) 33 print(list2+list3) #类似extend作用 34 35 #删除元素 36 print("*"*50) 37 list1.pop() #删除列表最后一个元素 38 print(list1) 39 list1.remove("添加") #删除指定元素 40 print(list1) 41 del list1[0] #按照索引删除 42 print(list1) 43 44 #修改列表中的元素 45 print("*"*50) 46 print(list1) 47 list1[0]="cat" #索引为0的元素“dog”改为“cat” 48 print(list1) 49 50 #查找元素 51 print("*"*50) 52 print(list1) 53 if "cat" in list1: #判断cat是否在列表内 54 print("true") 55 else: 56 print("false") 57 58 #统计某元素在列表中出现的次数 59 print("*"*50) 60 print(list2) 61 print(list2.count(3)) 62 63 #从列表中找出某个值第一个匹配项的索引位置 64 print("*"*50) 65 print(list1) 66 print(list1.index("tiger")) 67 68 #反向输出列表元素 69 print("*"*50) 70 print(list3) 71 list3.reverse() 72 print(list3) 73 74 #列表元素由大到小排列 75 print("*"*50) 76 print(list2) 77 list2.sort() 78 print(list2) 79 80 #列表元素去重 81 print("*"*50) 82 print(set(list2)) #不知道这个是什么 83 list4=list(set(list2)) 84 print(list4)
结果如下:
C:Python36-32python.exe D:/PycharmProjects/Python_study/Practice_001/列表.py ************************************************** ['cat', 'dog', 'mouse'] cat [1, 2, 3] [1, 3, 5, 7, 9, 1] mouse ['mouse', 'dog', 'cat'] ************************************************** cat dog mouse cat dog mouse ************************************************** ['cat', 'dog', 'mouse', 'tiger'] ['cat', 'dog', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 3] ['添加', 'cat', 'dog', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 3] [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 3, 1, 2, 'cat', 'a'] ************************************************** ['添加', 'cat', 'dog', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1] ['cat', 'dog', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1] ['dog', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1] ************************************************** ['dog', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1] ['cat', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1] ************************************************** ['cat', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1] true ************************************************** [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 3] 2 ************************************************** ['cat', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1] 2 ************************************************** [1, 2, 'cat', 'a'] ['a', 'cat', 2, 1] ************************************************** [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 3] [0, 1, 1, 2, 3, 3, 4, 5, 6, 7, 8, 9] ************************************************** {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] Process finished with exit code 0
注意点:extend与append的区别
list1.extend(list2) 表示把 list2中的元素依次放入列表list1尾部
list1.append(list2) 表示把list2作为一个元素放list1尾部
三、元组的定义
tuple = ("cat","dog",1,3,2)
元组只允许访问,不允许修改