IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 每日一算法(22) -> 正文阅读

[数据结构与算法]每日一算法(22)

每日算法篇-LeeCode篇

“下次再进入我的梦里,先征求一下我的意见可以吗,我不想弄湿枕头,在半夜。”——努力成为程序员的耿耿(2021/11/14)

题目

在这里插入图片描述
题目来源于Leecode
对于题目的分析讲解写在代码的注释里了,好好学习!

LINES = [set("qwertyuiop"), set("asdfghjkl"), set("zxcvbnm")]

def findWords(words):
    ans = [word for word in words if any(set(word.lower()).issubset(LINE) for LINE in LINES)]
    return ans
        #返回列表中的元素 - 列表生成式,返回iterable中所有满足condition(为True)的所有元素
        #[x for x in iterable if condition]
        #判断条件:该元素的转换成小写形式,取集合,是三行中任意一行的子集
        #转成小写:         word.lower()   返回:小写字符串
        #取集合:           set(word.lower())      返回:集合
        #是子集:           set(word.lower()).issubset(x)   传入:集合           返回:Ture/False
        #是任意一行的子集:   any(iterable) 传入:T/F的可迭代对象 返回:存在Ture就返回True,否则返回False
List = ["Hello", "Alaska", "Dad", "Peace"]
print(findWords(List))

其实这道题用几个循环可以好好做出来,这个也属于简单题,就是说,跟大佬学习极简代码,Python比起别的语言来说最大的优点就是车轮子多,更容易站在巨人的肩膀上写语言。
我开始看看这个根本没看懂,还能这样写,看来要仔细学内置库,跟一些好用的库,之后有时间了,会给大家推一些好用的Python库。方便的使用我觉得是编程语言的区分。我爱Python。如果你也爱Python,可以关注我呀。

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-11-15 16:07:29  更:2021-11-15 16:08:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:38:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码