列表推导式的基本语法:[结果 for循环 if条件]
lst = [f"k * {i}" for i in range(1, 11) if i % 2 == 1]
print(lst)
输出:
['k * 1', 'k * 3', 'k * 5', 'k * 7', 'k * 9']
字典推导式:{key : value for循环 if}
lst = ["a", "b", "c"]
di = {lst[i] : i for i in range(len(lst))}
print(di)
输出:
{'a': 0, 'b': 1, 'c': 2}
集合推导式::{key for循环 if}
lst = ["a", "b", "c"]
st = {lst[i] for i in range(len(lst))}
print(st)
输出:
{'c', 'a', 'b'}
因为元组不可改变,所以没有元组的推导式