微站和网站数据同步,安徽网站建设推荐 晨飞网络,wordpress首页验证码,广西建设监理协会官方网站方式三#xff1a;
创建对应的枚举对象
概念#xff1a;通过枚举函数#xff0c;生成一个新的对象
作用#xff1a;函数用于将一个可遍历的数据对象#xff08;如列表、元组或字符串#xff09;组合为一个索引序列
同时列出数据下标和数据
#生成枚举对象
values [
创建对应的枚举对象
概念通过枚举函数生成一个新的对象
作用函数用于将一个可遍历的数据对象如列表、元组或字符串组合为一个索引序列
同时列出数据下标和数据
#生成枚举对象
values [a, b, c, d, e, f, g, h, i, j]
#先根据列表创建一个枚举对象
print(list(enumerate(values)))
#输出[(0, a), (1, b), (2, c), (3, d), (4, e), (5, f), (6, g), (7, h), (8, i), (9, j)]#遍历整个的枚举对象for idx,value in enumerate(values):print(idx, value)#输出0 a 1 b 2 c 3 d 4 e 5 f 6 g 7 h 8 i 9 j 方式四
使用迭代器进行遍历
迭代是访问集合元素的一种方式按照某种顺序逐个访问集合中的每一项
可迭代对象能够被迭代的对象
判定依据能作用与for in
判断方法 import collections isinstance(obj,collections.Iterable) 迭代器是可以记录遍历位置的对象
从第一个元素开始往后通过next()函数进行遍历
只能往后不能往前
判定依据能作用于next()函数
判定方法 import collections isinstance(obj,collections.Iterator 注意迭代器也是可迭代对象所以也可以作用于for in
生成迭代器i iter(nums)
为什么会产生迭代器
1.仅仅在迭代到某个元素的 时候才处理该元素。
1在此之前元素可以不存在
2在此之后元素可以被销毁
3特别适合用于一些巨大的或是无限的集合
2.提供了一个统一访问集合的接口
1可以把所有的可迭代对象转换成迭代器进行使用 2iter(Iterable) iter(str) iter(list) iter(tuple) iter(dict) 迭代器简单使用
1使用next()函数从迭代器中取出下一个对象从第1个元素开始
2因为迭代器比较常用所以在Python中可以直接作用于for in
额外操作
判定
1元素 in 列表
2元素 not in 列表
比较
不等式判定即可
排序
方式一 内建函数 可以对所有可迭代对象进行排序 语法 sorted(itearble,keyNone,reverseFalse) 参数 itrearble:可迭代对象 key:排序关键字值为一个函数此函数只有一个参数且只返回一个值 reverse: 控制升序降序 默认False——升序 返回值 一个已经排好序的列表 列表类型 #列表排序
#列表排序可以用sorted()函数实现该函数可以对列表进行排序并返回一个新的排序后的列表。
s [1,3,2,6,4,5]
result sorted(s)
result2 sorted(s, reverseTrue)
print(result)
print(result2)
#输出[1, 2, 3, 4, 5, 6] [6, 5, 4, 3, 2, 1]#key参数
#sorted()函数还可以接收一个key参数该参数是一个函数用于指定根据哪个元素进行排序。
#key函数的输入参数是列表中的每一个元素返回值用于进行比较。
#下面是一个例子
s [(apple, 3), (banana, 2), (orange, 4), (pear, 1)]
def getKey(x):return x[1]
result sorted(s, keygetKey)
print(result) 方式二 使用sort() 1.无返回值改变原有列表 2.只能用于列表 乱序
导入random模块
import random
s [1,3,2,6,4,5]
random.shuffle(s)
print(s)
#输出[3, 2, 5, 1, 6, 4]
反转
1reverse
#反转
l [1,2,3,4,5]
s l.reverse()
print(s)
2)切片反转
res l[::-1]
print(res,l)