Python基础复习-range函数和列表截取

  • 这两个功能的规定总是忘记,所以今天再来记录学习一下。

range()函数

  • range()函数生成的序列是左闭右开的,即包含起始值,但不包含结束值。
  • 它的基本语法是range(start, stop, step),其中:
    • start:可选参数,表示序列的起始值,默认为0。
    • stop:必需参数,表示序列的结束值(不包含该值)。
    • step:可选参数,表示序列中相邻两个值的间隔,默认为1。
  • range()函数返回一个可迭代对象,可以通过list()函数将其转换为列表,或者使用循环来逐个访问其中的元素。
# 生成一个从0到4的整数序列
print(list(range(5)))  # [0, 1, 2, 3, 4]

# 生成一个从2到6的整数序列
print(list(range(2, 7)))  # [2, 3, 4, 5, 6]

# 生成一个从1到10的整数序列,步长为2
print(list(range(1, 11, 2)))  # [1, 3, 5, 7, 9]

输出:

[0, 1, 2, 3, 4]
[2, 3, 4, 5, 6]
[1, 3, 5, 7, 9]

列表截取

  • 它的基本语法是list[start : end : step],其中:
    • start表示切片的起始位置(包含该位置的元素),默认为0。
    • end表示切片的结束位置(不包含该位置的元素),默认为列表的长度。
    • step表示切片的步长,即每次取元素的间隔,默认为1。
  • 获取列表的前n个元素:list[:n]
  • 获取列表的后n个元素:list[-n:]
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 获取列表的前3个元素
print(my_list[:3])  # [1, 2, 3]

# 获取列表的后4个元素
print(my_list[-4:])  # [7, 8, 9, 10]

# 获取列表的第2到第6个元素
print(my_list[1:6])  # [2, 3, 4, 5, 6]

# 获取列表的所有元素,但每隔2个取一个
print(my_list[::2])  # [1, 3, 5, 7, 9]

# 获取列表的倒序
print(my_list[::-1])  # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

输出:

[1, 2, 3]
[7, 8, 9, 10]
[2, 3, 4, 5, 6]
[1, 3, 5, 7, 9]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

相关推荐

  1. Python基础复习-range函数列表截取

    2024-03-11 11:02:02       24 阅读
  2. python复习列表

    2024-03-11 11:02:02       14 阅读
  3. Python基础List列表定义与函数

    2024-03-11 11:02:02       41 阅读
  4. Python3 笔记:range() 函数

    2024-03-11 11:02:02       12 阅读
  5. python基础知识四(列表、元组、函数

    2024-03-11 11:02:02       13 阅读
  6. Python复习3:函数

    2024-03-11 11:02:02       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 11:02:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 11:02:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 11:02:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 11:02:02       20 阅读

热门阅读

  1. 国产开源数据框openGauss安装与jdbc连接

    2024-03-11 11:02:02       21 阅读
  2. 企业微信HOOK接口Dll调用(4.1.16.6002版本)

    2024-03-11 11:02:02       22 阅读
  3. 美国站群服务器租用需要考虑哪些关键点

    2024-03-11 11:02:02       24 阅读
  4. vue如何优化首页加载速度

    2024-03-11 11:02:02       19 阅读
  5. 深入理解与使用go之中间件--实现

    2024-03-11 11:02:02       24 阅读
  6. IOS面试题object-c 71-80

    2024-03-11 11:02:02       20 阅读
  7. ssl域名转发配置

    2024-03-11 11:02:02       22 阅读
  8. git命令

    git命令

    2024-03-11 11:02:02      23 阅读
  9. 学习Android的第二十四天

    2024-03-11 11:02:02       20 阅读