Python-0推导式

1.什么叫列表推导式

  列表解析式(List comprehension)或者称为列表推导式,简单说对于一个可以迭代的对象,使用一个for循环来创建一个我们所需要的新的列表,且只需要使用一行代码就可以完成的。

2.列表推导式的作用
  主要是为了简化代码
3.列表推导式的写法:

  列表推导式:[xx for xx in range()]

  字典推导式:{xx1: xx2 for ... in ...}

  集合推导式:{xx for xx in ...}  :集合推导的方式和列表一样,唯一的区别在于,由于集合本身的定义,集合的元素是乱序且不重复的,也就是说,对于集合的定义,集合是可以有去重的功能。

总的来说列表推导式就是用一个列表来实现一些小循环的代码。

"""
coding:utf-8
@Software:PyCharm
@Time:2023/3/29 11:48
@author:panda_panda
"""

# 基础推导式
# 列表推导式
ls_derivation = [x for x in range(5)]
ls_derivation1 = [x for x in range(5) if x % 2 == 0]
ls_derivation2 = [[x for x in range(g)] for g in range(5)]
print(ls_derivation2)
# Output:[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]

# 字典推导式
dict_derivation = {key: value for key in 'hello' for value in range(2)}
dict_derivation1 = {key: key * 2 for key in 'hello'}
list_name = [("haNI", "哈尼"), ("gouS", "狗剩"), ("tuG", "土狗")]
dict_derivation2 = {key: value for key, value in list_name}
print(dict_derivation2)
# Output:{'haNI': '哈尼', 'gouS': '狗剩', 'tuG': '土狗'}

# 集合推导式
set_derivation = {key for key in 'python is very 111111'}
print(set_derivation)
# Output:{'n', 'p', 'y', 'r', 't', 'o', 'v', 's', 'e', '1', 'h', 'i', ' '}

 

posted @ 2023-03-29 13:45  许个未来—  阅读(12)  评论(0编辑  收藏  举报