python基础之列表推导式与条件赋值

简介: python基础之列表推导式与条件赋值

列表推导式是在一行内创建列表的一种简洁方式,它基于已经存在的list或另一个生成器对象来创建新的list。语法格式如下:

[expression for iter_var in iterable if condition]

其中,iter_var是要遍历的对象的变量名;iterable是要遍历的对象;expression是一个返回值的表达式;condition是一个可选的布尔条件,如果满足,则返回对应的元素。
例如:

>>> numbers = [1, 2, 3, 4, 5]
>>> squares = [x**2 for x in numbers]
>>> print(squares)
[1, 4, 9, 16, 25]

条件赋值是一种赋值语句,可以在一行内完成复杂的赋值操作。它的语法格式如下:

variable_name = value if condition else other_value

如果condition为True,则把value赋值给variable_name;否则,把other_value赋值给variable_name。
例如:

age = 20
name = "Tom" if age > 18 else "Kid"
print(name) # 输出:"Tom"
相关文章
|
6天前
|
存储 索引 Python
Python学习笔记----列表、元组和字典的基础操作
这篇文章是一份Python学习笔记,涵盖了列表、元组和字典的基础操作,包括它们的创建、修改、删除、内置函数和方法等。
Python学习笔记----列表、元组和字典的基础操作
|
8天前
|
索引 Python
Day 7/100:Python列表
Day 7/100:Python列表
9 1
|
13天前
|
索引 Python
【Leetcode刷题Python】从列表list中创建一颗二叉树
本文介绍了如何使用Python递归函数从列表中创建二叉树,其中每个节点的左右子节点索引分别是当前节点索引的2倍加1和2倍加2。
16 7
|
10天前
|
存储 数据库 C++
"深入剖析Python元组(tuple):与列表的对比、特性解析及高效应用场景展示"
【8月更文挑战第9天】Python元组与列表虽均用于存储元素集合,但有本质差异。元组不可变,创建后无法修改,适合保护数据不被意外更改的场景,如作字典键或传递固定值。列表则可变,支持动态增删改,适用于需频繁调整的数据集。元组因不可变性而在性能上有优势,可用于快速查找。两者各有千秋,根据具体需求选择使用。例如,元组可用于表示坐标点或日期,而列表更适合管理用户列表或库存。
16 1
|
4天前
|
存储 数据安全/隐私保护 索引
Python基础语法day02字符串详解和列表
Python基础语法day02字符串详解和列表
|
15天前
|
存储 索引 Python
探究 Python3 列表的今生
【8月更文挑战第5天】Python3中的列表是一种灵活的序列类型,使用方括号内以逗号分隔的值表示。列表支持多种操作如索引访问、切片选取、列表合并等。可通过索引(从0开始)轻松访问和修改元素,也支持负索引来访问末尾元素。列表可以存储不同类型的数据,并能动态扩展或删除元素,非常适合需要频繁修改的数据集合。
11 0
|
20天前
|
存储 缓存 测试技术
Python列表与元组
【7月更文挑战第26天】Python 中的列表(List)和元组(Tuple)是两种常用的数据结构,它们都可以用来存储一系列的元素。虽然它们在某些方面相似,但也有一些重要的区别。在本文中,我们将分享一些 Python 中列表和元组的操作技巧,帮助您更好地理解它们的用法和特性。
21 4
|
1月前
|
存储 缓存 Python
Python中的列表(List)和元组(Tuple)是两种重要的数据结构
【7月更文挑战第12天】Python中的列表(List)和元组(Tuple)是两种重要的数据结构
25 1
|
2月前
|
Python