列表、元组

列表用来存储数据

一、列表的定义

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-32\python.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)

元组只允许访问,不允许修改

posted @ 2017-12-11 21:32  卡卡罗纳  阅读(212)  评论(0)    收藏  举报