00001-20180324-从列表中获取单个元素
1 #从列表中获取元素
2 member = ['小甲鱼','小布丁','黑夜','迷途','怡静']
3 member.insert(0,'牡丹')
4 member[0]
5 member[1]
6
7 #临时调换排名顺序
8 member = ['小甲鱼','小布丁','黑夜','迷途','怡静']
9 member.insert(0,'牡丹')
10 temp = member[0]
11 member[0]=member[1]
12 member
13
14 member[1] = temp
15 member
16
17
18 #从列表中删除元素remove()---无需指定元素在列表中的位置,但必须指定元素的完整名称;del member时删除整个列表
19 member.remove('怡静')
20 member
21
22 #del语句-----del 牡丹测试
23 del member[1]
24
25 del member
26
27
28 #pop 从列表中取出最后一个元素----剔除了,不在列表里面了,并返回给您
29 member.pop()
30
31 name = member.pop()
32 name
33
34
35 #pop剔除时指定剔除元素的索引值也可以
36 member.pop(1)
37
38
39 #列表分片----Slice;利用索引,每次我们可以从列表获取一个元素,但是我们总是贪心的,如果一次需要获取多个元素,------利用列表分片,我们可以简单实现这个需求
40 #member[1:3]----使用列表索引值的起始和结尾值,中间通过冒号隔开
41 member = ['牡丹','黑夜','迷途','福禄娃娃']
42 member[1:3]
43
44 member
45 #原列表不变
46
47 #不指定开始位置,则表示从0开始
48 member[:3]
49
50 #不指定结束位置,则表示到末尾结束
51 member[1:]
52
53 #不指定开始结束位置,则表示复制原列表所有元素;主要用于创建一个新列表的元素与原一个存在的列表元素完全一样时简便操作
54 member[:]
55
56 #不指定开始结束位置,则表示复制原列表所有元素;主要用于创建一个新列表的元素与原一个存在的列表元素完全一样时简便操作
57 member2=member[:]
58 member2
59
60
61 #列表常用操作符:
62 #比较操作符
63 list1 = [123]
64 list2 = [234]
65 list1 > list2
66 False
67
68 list1 = [123, 456]
69 list2 = [234, 123]
70 list1 > list2
71 False
72 list3 = [123, 456]
73 list1 < list2 and list1 == list3
74 True
75
76
77 #逻辑操作符
78
79 #连接操作符
80 list4 = list1 + list2
81 list4
82 [123, 456, 234, 123]
83 list3
84 [123, 456]
85 list3 * 3
86 [123, 456, 123, 456, 123, 456]
87 list3 *=3
88 list3
89 [123, 456, 123, 456, 123, 456]
90 list3 *=5
91 list3
92 [123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456]
93
94
95 #重复操作符
96
97 #成员关系操作符
98 123 in list3
99 True
100 '小甲鱼' not in list3
101 True
102 123 not in list3
103 False
104
105 list5 = [123,['小甲鱼','牡丹'],456]
106 list5
107 [123, ['小甲鱼', '牡丹'], 456]
108 '小甲鱼' in list5
109 False
110
111 '小甲鱼' in list5[1]
112 True
113 list5[1][1]
114 '牡丹'
115
116
117
118 #dir 列表
119 >>> dir(list)
120 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
121 >>>
122
123
124 #count 统计元素在列表中出现的次数
125 list3.count(123)
126 15
127
128 #index 检索元素在列表中的位置,默认只列出元素在列表中的第一个位置
129 list3.index(123)
130 0
131
132 #指定元素在列表中某个区间的位置
133 list3.index(123,3,7)
134 4
135
136 #reverse 将列表中的元素的顺序反转后展现
137 list3.reverse()
138 list3
139 [456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123]
140
141 #sort 将列表中的元素按顺序排列后展现,默认按从小到到顺序
142 list6 = [4, 2, 5, 1, 9, 23 ,32, 0]
143 list6.sort()
144 list6
145 [0, 1, 2, 4, 5, 9, 23, 32]
146 list6.reverse
147 <built-in method reverse of list object at 0x00000000037439C8>
148 list6.reverse()
149 list6
150 [32, 23, 9, 5, 4, 2, 1, 0]
151
152 #sort(func,key)----为默认值
153 #list6.sort(reverse=False)
154
155 list6.sort(reverse=True)
156 list6
157 [32, 23, 9, 5, 4, 2, 1, 0]
158
159
160 list7 = list6[:]
161
162 list7
163 [32, 23, 9, 5, 4, 2, 1, 0]
164 list8 = list6
165 list8
166 [32, 23, 9, 5, 4, 2, 1, 0]
167 list6.sort()
168 list7
169 [32, 23, 9, 5, 4, 2, 1, 0]
170 list6
171 [0, 1, 2, 4, 5, 9, 23, 32]
172 list8
173 [0, 1, 2, 4, 5, 9, 23, 32]
174
175
176
177 #元组:元组里的元素不可改变,不可插入
178
179 tuple1 = (1, 2, 3, 4, 5, 6, 7, 8)
180 tuple1
181 (1, 2, 3, 4, 5, 6, 7, 8)
182 tuple1[1]
183 2
184 tuple1[5:]
185 (6, 7, 8)
186 tuple1[:5]
187 (1, 2, 3, 4, 5)
188 tuple2 = tuple1[:]
189 tuple2
190 (1, 2, 3, 4, 5, 6, 7, 8)
191
192 #给元组里的元素重新赋值失败示例:
193 tuple1[1] = 3
194 Traceback (most recent call last):
195 File "<pyshell#136>", line 1, in <module>
196 tuple1[1] = 3
197 TypeError: 'tuple' object does not support item assignment
198
199
200 #元组是有逗号决定的,有逗号的为元组-----创建和访问一个元组
201 tmep = (1)
202 type(temp)
203 <class 'str'>
204 temp2 = 2, 3, 4
205 type(temp2)
206 <class 'tuple'>
207 temp = ()
208 type(temp)
209 <class 'tuple'>
210 temp = (1,)
211 type(temp)
212 <class 'tuple'>
213 temp = 1,
214 type(temp)
215 <class 'tuple'>
216 8 * (8)
217 64
218 8 * (8,)
219 (8, 8, 8, 8, 8, 8, 8, 8)
220
221
222 #更新和删除一个元组
223
224 #更新元组:
225 >>> temp = ('小甲鱼','黑夜','迷途','小布丁')
226 >>> temp = [:2] + ('怡静') + temp[2:]
227 SyntaxError: invalid syntax
228 >>> temp = [:2] + ('怡静',) + temp[2:]
229 SyntaxError: invalid syntax
230 >>> temp = temp[:2] + ('怡静',) + temp[2:]
231 >>> temp
232 ('小甲鱼', '黑夜', '怡静', '迷途', '小布丁')
233 >>>
234
235 #删除元组
236 >>> del temp
237 >>> temp
238 Traceback (most recent call last):
239 File "<pyshell#164>", line 1, in <module>
240 temp
241 NameError: name 'temp' is not defined
242 >>>
243
244
245 #元组相关的操作符