从一个list生成新的list [ word.upper() for word in 'hellO worlD!' ] 简单的语法,如果不用list comprehension, 则要用更长的代码. 返回了一个字符list,可以用 join方法连接成字符串. 字典和集合推导:改个括号就好了 集合 { i for i in range(9)} 字典 {i : i * 2 for i in range(9)} 想着怎么实现过滤功能呢? 毕竟列表生成式是可以取代filter函数的 一.列表生成式 列表…
一.列表解析式(列表推倒式): 功能:是提供一种方便的列表创建方法,所以,列表解析式返回的是一个列表. 1 lst = [1, 3, 5, 8, 10] 2 ll = [x+x for x in lst if x <= 5] 3 print ll 4 >>>[2, 6, 10] 二.字典解析式: 1 dic = {'a': 1, 'b': 2, 'c': 3} 2 d = {k: v for k, v in dic.items() if v >=2} 3 print d 4…
推导式分为列表推导式(list),字典推导式(dict),集合推导式(set)三种 1.列表推导式也叫列表解析式.功能:是提供一种方便的列表创建方法,所以,列表解析式返回的是一个列表格式:用中括号括起来,中间用for语句,后面跟if语句用作判读,满足条件的传到for语句前面用作构建先的列表[x**2 for item in item_list if item>2] 例子: 1 >>> li=[i*2 for i in range(10) if i % 2 == 0] 2 >&…
推导式分为列表推导式(list),字典推导式(dict),集合推导式(set)三种 1.列表推导式也叫列表解析式.功能:是提供一种方便的列表创建方法,所以,列表解析式返回的是一个列表格式:用中括号括起来,中间用for语句,后面跟if语句用作判读,满足条件的传到for语句前面用作构建先的列表 [x**2 for item in item_list if item>2] 例子: >>> li=[i*2 for i in range(10) if i % 2 == 0] >>…
列表解析.字典解析.集合解析 列表解析 生成一个列表 nums = [1, 3, 9] list_gen = [num**2 for num in nums if x <= 5] # [1, 9] 代码描述: 表达式(num**2)用于生成你要存储到列表中的值 for循环(for num in nums) 用于给表达式供值 条件判断(if x <= 5)表示供值的元素应满足的条件 字典解析 生成一个字典 person = {"name":"tom", &…