Python列表推导式

本文介绍了Python中的range()函数及其用法,包括起始位置、结束位置和步长的概念。同时,详细阐述了列表推导式的应用,通过多个实例展示了如何快速生成列表,包括基本使用、条件判断以及结合随机数生成列表。最后,演示了如何利用列表推导式筛选偶数并进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. range()函数

语法range(起始位置, 结束位置, 步长) , 按步骤生成整数序列的对象

  • 起始位置:可选,默认从0开始
  • 结束位置:计数到结束位置,但不包括结束位置
  • 步长:可选,默认为1
2. 列表推导式

语法: [ 表达式 for 变量 in range(起始位置, 结束位置, 步长) ]
根据需求快速生成一个列表

举例:
(1)基本方式

a = [i for i in range(4)]
print(a)  #输出结果:[0, 1, 2, 3]
a = [x for x in range(3, 4)] #结果:a = 3

(2) 在循环的过程中使用if

a = [x for x in range(3, 10) if x % 2 == 0]  #结果:a = [4,6,8]

(3) 普通方式创建列表

a = []
for i in range(100):
    a.append(i)
print(a)

(4) 推导式创建列表

a = [value for value in range(100)]
print(a)

(5) 创建⼀个包含10个随机数的列表

import random

my_list = [random.randint(1, 10) for _ in range(10)]
print(my_list)
# 将上⾯列表中的元素, 加 10
new_list = [value + 10 for value in my_list]
print(new_list)
# 序列中所有的偶数组合成列表
my_list = [value for value in range(10) if value % 2 == 0]
print(my_list)

# 输出:
# [1, 2, 9, 5, 10, 3, 9, 7, 2, 6]
# [11, 12, 19, 15, 20, 13, 19, 17, 12, 16]
# [0, 2, 4, 6, 8]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值