Python中列表的range函数、列表切片、sort函数、enumerate函数、bisect二分查找

在for… in…循环中,常常涉及到依次取值迭代,就需要对列表的取值进行定义,用到range( )函数。
range( )函数的使用方法:
tips:range(起点,终点,步进)函数是只包含起点,不包含终点

  1. range(10),默认 0 为起点,1 为步进;== range(0,10,1)
  2. range(0,20,2),为正常格式,常用于迭代。

列表切片:等同于range( )函数,也是只包括开始,不包括结束;

  1. list[开始:结束],前后均可省略;
  2. list[开始:结束],开始、结束为负数时,表示倒着数开始和结束的位置,提取的整个列表仍保持原顺序;
  3. list[开始:结束:步进],结束省略,就一直包含到列表结尾;
  4. list[::-1],步进为-1时,表示列表颠倒

sort( ) 函数,列表排序:

  1. a.sort(),对列表进行原地排序,不创建新对象,a列表变化为排序后的列表;
  2. b=a.sorted(a),可产生排序后的序列副本,a列表不变,b为a排序后的列表;
  3. 二级排序keya.sort(key=len),按照列表元素的长度来进行排序;

enumerate( )函数,专业术语:枚举对象的函数
实现功能:分别列出序列的数据和对应数据的位置(下标);enumerate(seq, index)

  1. enumerate(seq),省略index时,索引位置下标默认从 0 开始,
    输出:

    0 seq[0]
    1 seq[1]
    ……

  2. enumerate(seq,index),包含index时,索引位置的下标从 index开始计数,
    输出:
    index seq[0]
    index+1 seq[1]
    ……

bisect二分查找:查找列表元素在升序情况下的位置或插值

  1. bisect.bisect( ), 查找此元素(在升序状态下)应该插入的位置,并返回值;
  2. bisect.insort( ), 向应该插入的位置,插入此元素。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: enumerate()是Python的内置函数。它可以将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当。语法为:enumerate(iterable, start=0) 其,iterable是要遍历的数据对象,start是索引起始值(默认为0)。返回值是一个迭代器对象,其包含了两个元素,第一个元素是索引,第二个元素是数据。 举个例子: for i, v in enumerate(['tic', 'tac', 'toe']): print(i, v) 输出: 0 tic 1 tac 2 toe ### 回答2: Pythonenumerate函数是一种非常常见的函数,它是内置函数之一。该函数接受一个可迭代对象作为输入(例如序列、列表或字符串),然后将其转换为一个包含元素索引和值得元组序列。这个迭代器可以有一个可选开始索引,它默认是0。 enumerate函数的语法结构为:enumerate(iterable,start)。 iterable (必需):可以是序列、列表、元组或其他可迭代对象。 start(可选):表示起始的数字,也就是设置索引的初始值,默认是0。 返回值:enumerate函数返回一个enumerate对象,其每个元素为一个元组,包含两个元素:索引值和元素本身(值)。 例如,对于以下列表: ``` fruits = ['apple', 'banana', 'peach'] ``` 如果我们使用enumerate函数: ``` for index, item in enumerate(fruits): print(index, item) ``` 我们的输出将为: ``` 0 apple 1 banana 2 peach ``` 简单地说,enumerate函数使我们在遍历一些iterable对象的时候,可以同时获得index和value,这是一种非常常见和方便的编程技巧。而且它在迭代困难的时候也能很好地发挥作用,因为我们可以直接知道我们当前位置不需要额外的计数器。 总之,enumerate函数Python一个非常强大和常用的函数,可以方便地处理许多迭代量,使编程更加高效和简便。 ### 回答3: enumerate函数Python一个非常方便的函数,它可以同时返回列表元素的索引值和元素值。在Python程序,我们经常需要同时访问列表的元素和它们在列表的位置。我们可以通过使用for循环以及列表下标来实现这个功能。但是,这种方式存在一些问题,例如需要每次手动维护一个索引变量、代码可读性较差等。 enumerate函数解决了这些问题,使用它可以轻松地获取列表元素的索引和值,且代码更具可读性。enumerate函数可以用于任何可迭代对象,例如列表、元组和字符串等。 enumerate函数的语法如下: enumeration = enumerate(iterable, start=0) 其,iterable是一个可迭代对象,例如列表、元组、字符串等。start参数是可选的,表示枚举的起始值,如果不指定,默认为0。 enumerate函数返回一个枚举对象。这个对象包含了列表每一个元素的索引、值、和内部的计数器。我们可以使用for循环来遍历这个枚举对象,从而访问列表的每一个元素和它们在列表的位置。 示例如下: ```python fruits = ['apple', 'banana', 'orange'] for index, fruit in enumerate(fruits): print(index, fruit) ``` 上述代码输出如下: ``` 0 apple 1 banana 2 orange ``` 我们也可以在枚举对象指定开始枚举值,例如: ```python fruits = ['apple', 'banana', 'orange'] for index, fruit in enumerate(fruits, start=1): print(index, fruit) ``` 上述代码输出如下: ``` 1 apple 2 banana 3 orange ``` 总之,enumerate函数Python一种非常有用的遍历列表的方式,它可以同时返回元素值和它们在列表的索引值,从而使程序更加简洁、易读。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值