咔叽游戏

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 450|回复: 0

[python] Python列表推导式实现代码实例

[复制链接]
  • TA的每日心情
    无聊
    2019-5-27 08:20
  • 签到天数: 4 天

    [LV.2]圆转纯熟

    发表于 2020-10-4 13:59:25 | 显示全部楼层 |阅读模式
    列表推倒式 [结果 for 变量 in 可迭代对象 if 筛选]

    字典推倒式 {结果 for 变量 in 可迭代对象 if 筛选} 结果 => key:value

    集合推倒式 {结果 for 变量 in 可迭代对象 if 筛选} 结果 => key 自带去重功能

    列表推导式的执行顺序:各语句之间是嵌套关系,左边第二个语句是最外层,依次往右进一层,左边第一条语句是最后一层

    生成一个存放1-100中个位数为3的数据列表

    普通写法

    1. #生成一个存放1-100中个位数为3的数据列表
    2. # 普通写法
    3. list =[]
    4. for i in range(1,101):
    5.   if i % 10 == 3:
    6.     list.append(i)
    7. print(list)
    8. #列表推导
    9. list1=[i for i in range(1,101) if i % 10==3]
    10. print(list1)
    复制代码
    利用列表推到是将 列表中的整数提取出来[True, 33, ll", "kk", 44, 34, 0]
    1. #利用列表推到是将 列表中的整数提取出来[True, 17, "hello", "bye", 98, 34, 21]
    2. values =[True, 33, "ll", "kk", 44, 34, 0]
    3. #type()校验数据类型
    4. nums =[i for i in values if type(i) == int]
    5. print(nums)
    复制代码
    1. # 字典推导式:把字典中的key:value互换, {"b":"a","d":"c"}
    2. dic = {"a":"b", "c":"d"}
    3. new_dic = {dic[key]:key for key in dic} # key值是里面的 key = a,key = c
    4. print(new_dic) # key = a,key = c dic[key] = b, d
    5. lst1 = ["唐人街探案","Q","5颗星","悬疑"]
    6. lst2 = ["电影", "第一", "评分", "类型"]
    7. dic = {lst2[i]:lst1[i] for i in range(len(lst1))}
    8. print(dic)
    复制代码
    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持咔叽论坛。

    原文地址:https://www.jb51.net/article/195237.htm

    QQ|免责声明|小黑屋|手机版|Archiver|咔叽游戏

    GMT+8, 2024-3-28 22:43

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表