python如何从列表中提取元素_00001-20180324-从列表中获取单个元素

本文介绍了Python中列表的各种操作,包括如何插入元素、临时调换排名顺序、删除元素(remove和del)、pop方法以及列表分片。还探讨了列表的比较、逻辑和连接操作符,以及成员关系操作符。此外,文章还涉及了count、index、reverse和sort等列表方法,以及元组的基础知识和操作。
摘要由CSDN通过智能技术生成

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 member13

14 member[1] =temp15 member16

17

18 #从列表中删除元素remove()---无需指定元素在列表中的位置,但必须指定元素的完整名称;del member时删除整个列表

19 member.remove('怡静')20 member21

22 #del语句-----del 牡丹测试

23 del member[1]24

25 delmember26

27

28 #pop 从列表中取出最后一个元素----剔除了,不在列表里面了,并返回给您

29 member.pop()30

31 name =member.pop()32 name33

34

35 #pop剔除时指定剔除元素的索引值也可以

36 member.pop(1)37

38

39 #列表分片----Slice;利用索引,每次我们可以从列表获取一个元素,但是我们总是贪心的,如果一次需要获取多个元素,------利用列表分片,我们可以简单实现这个需求

40 #member[1:3]----使用列表索引值的起始和结尾值,中间通过冒号隔开

41 member = ['牡丹','黑夜','迷途','福禄娃娃']42 member[1:3]43

44 member45 #原列表不变

46

47 #不指定开始位置,则表示从0开始

48 member[:3]49

50 #不指定结束位置,则表示到末尾结束

51 member[1:]52

53 #不指定开始结束位置,则表示复制原列表所有元素;主要用于创建一个新列表的元素与原一个存在的列表元素完全一样时简便操作

54 member[:]55

56 #不指定开始结束位置,则表示复制原列表所有元素;主要用于创建一个新列表的元素与原一个存在的列表元素完全一样时简便操作

57 member2=member[:]58 member259

60

61 #列表常用操作符:

62 #比较操作符

63 list1 = [123]64 list2 = [234]65 list1 >list266 False67

68 list1 = [123, 456]69 list2 = [234, 123]70 list1 >list271 False72 list3 = [123, 456]73 list1 < list2 and list1 ==list374 True75

76

77 #逻辑操作符

78

79 #连接操作符

80 list4 = list1 +list281 list482 [123, 456, 234, 123]83 list384 [123, 456]85 list3 * 3

86 [123, 456, 123, 456, 123, 456]87 list3 *=3

88 list389 [123, 456, 123, 456, 123, 456]90 list3 *=5

91 list392 [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 inlist399 True100 '小甲鱼' not inlist3101 True102 123 not inlist3103 False104

105 list5 = [123,['小甲鱼','牡丹'],456]106 list5107 [123, ['小甲鱼', '牡丹'], 456]108 '小甲鱼' inlist5109 False110

111 '小甲鱼' in list5[1]112 True113 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 0131

132 #指定元素在列表中某个区间的位置

133 list3.index(123,3,7)134 4

135

136 #reverse 将列表中的元素的顺序反转后展现

137 list3.reverse()138 list3139 [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 list6145 [0, 1, 2, 4, 5, 9, 23, 32]146 list6.reverse147

148 list6.reverse()149 list6150 [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 list6157 [32, 23, 9, 5, 4, 2, 1, 0]158

159

160 list7 =list6[:]161

162 list7163 [32, 23, 9, 5, 4, 2, 1, 0]164 list8 =list6165 list8166 [32, 23, 9, 5, 4, 2, 1, 0]167 list6.sort()168 list7169 [32, 23, 9, 5, 4, 2, 1, 0]170 list6171 [0, 1, 2, 4, 5, 9, 23, 32]172 list8173 [0, 1, 2, 4, 5, 9, 23, 32]174

175

176

177 #元组:元组里的元素不可改变,不可插入

178

179 tuple1 = (1, 2, 3, 4, 5, 6, 7, 8)180 tuple1181 (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 tuple2190 (1, 2, 3, 4, 5, 6, 7, 8)191

192 #给元组里的元素重新赋值失败示例:

193 tuple1[1] = 3

194 Traceback (most recent call last):195 File "", line 1, in

196 tuple1[1] = 3

197 TypeError: 'tuple' object does notsupport item assignment198

199

200 #元组是有逗号决定的,有逗号的为元组-----创建和访问一个元组

201 tmep = (1)202 type(temp)203

204 temp2 = 2, 3, 4

205 type(temp2)206

207 temp =()208 type(temp)209

210 temp = (1,)211 type(temp)212

213 temp = 1,214 type(temp)215

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 syntax228 >>> temp = [:2] + ('怡静',) + temp[2:]229 SyntaxError: invalid syntax230 >>> temp = temp[:2] + ('怡静',) + temp[2:]231 >>>temp232 ('小甲鱼', '黑夜', '怡静', '迷途', '小布丁')233 >>>

234

235 #删除元组

236 >>> deltemp237 >>>temp238 Traceback (most recent call last):239 File "", line 1, in

240 temp241 NameError: name 'temp' is notdefined242 >>>

243

244

245 #元组相关的操作符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值