当您需要测试lst中的每个单词时,您可以使用一个双for循环,但这不是我们想要的。我们只需要一个for循环,我们需要存储前一个单词,这样我们就可以针对当前单词对其进行测试。像这样:def lastfirst(lst):

if not lst:

return None

prev = lst[0]

for word in lst[1:]:

if word[0] != prev[-1]:

return word

prev = word

return None

data = [

['sole', 'elmo', 'orco', 'alba', 'asta'],

['sky', 'you', 'use', 'ear', 'right'],

[],

['help', 'please', 'everybody', 'thanks'],

]

for lst in data:

print(lastfirst(lst))

输出

^{pr2}$

我的职能是if not lst:

return None

所以如果我们得到一个空列表,我们会立即返回。否则,程序在尝试执行prev = lst[0]时将崩溃

这里有一个有效的方法来用一条线来做测试。在def lastfirst(lst):

return next((v for u, v in zip(lst, lst[1:]) if u[-1] != v[0]), None)

这段代码显然比我以前的版本更紧凑,而且它的速度可能会更快一些。但是,它很难理解,特别是如果您是Python新手。有些人认为像这样的“一行程序”更像python,但实际上它更适合python,使代码尽可能可读。:)

python一个字母红了_Python练习:最后一个字母/第一个字母相关推荐

  1. python动态网页开发教程_python django创建一个属于自己的动态网站

    您如何开始使用Python创建网站?好吧,你可以自己完成所有工作,并编写一个在Web服务器上运行的程序,接受页面请求并以HTML和其他资源的形式提供响应.然而,这是很多工作,那么为什么在有大量现有工具 ...

  2. python输入一个字母判断大小写_python判断字符串是字母 数字 大小写(转载)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...

  3. 编写python程序、输出*图形_Python用程序输出字母“C”的图案

    本文主要演示Python用程序输出字母"C"的图案. 工具/原料 windows系统电脑1台 提前安装好pycharm社区免费版 方法/步骤 1 打开桌面的pycharm程序: 2 ...

  4. 用python画甜小兔_Python 实现画一个小猪佩奇

    ===================================== 看到 佩奇的广告片刷红,为了迎接猪年,咱们也来用Python  画板实现一个效果吧 from turtle import* ...

  5. python怎样判断一个文件是否存在_python如何判断一个文件是否存在

    python如何判断一个文件是否存在 发布时间:2020-09-23 11:38:42 来源:亿速云 阅读:82 作者:Leah python如何判断一个文件是否存在?针对这个问题,这篇文章详细介绍了 ...

  6. python字典一键多值_Python实现字典一个键对应多个值

    Python实现字典的一键多值情况,采用 { key: [list] }形式:并根据键对多个值进行平均. 可复制代码: keys = [1,2,3,4,5,6,3,4,5,7] values = [1 ...

  7. python怎么让按钮透明_python – 如何创建一个响应Tkinter中的click事件的透明矩形...

    我需要在tkinter.canvas中绘制一个矩形来响应click事件: click_area = self.canvas.create_rectangle(0,0,pa_width,pa_heigh ...

  8. python做数据库压力测试_Python 写的一个MongoDB压力测试

    Python 写的一个MongoDB压力测试 $ pip install pymongo #!/usr/bin/env python #coding=utf-8 #Author: Ca0Gu0 fro ...

  9. python判断回文数_Python实现判断一个整数是否为回文数算法示例

    本文实例讲述了Python实现判断一个整数是否为回文数算法.分享给大家供大家参考,具体如下: 第一个思路是先将整数转换为字符串,再将字符串翻转并与原字符串做比较 def isPalindrome(se ...

最新文章

  1. 物流机器人站上风口!未来市场增长获双引擎加持
  2. 疫情之危,和两类无人车落地之机 | 创新工场“疫情后”系列分享
  3. python自动化测试面试题代码_Python自动化测试常见面试题(四)
  4. influx生产部署重要配置
  5. JDK 9/10/11:Java字符串上+ =带来的副作用
  6. My.Ioc 代码示例——避免循环依赖
  7. 通俗理解“Schmidt正交化”和“正交矩阵” 此博文包含图片 (2015-05-19 09:50:47) 施密特正交化在空间上是不断建立垂直于原次维空间的新向量的过程。 如图β2垂直于β1(1维)
  8. 软/硬件负载均衡产品 你知多少?
  9. OSPF基本概念单与区域配置
  10. 2014秋C++第19周 项目 单链表/枚举
  11. java抓取网页数据_简易数据分析 10 | Web Scraper 翻页——抓取滚动加载类型网页...
  12. 打印机更换感光鼓单元k_打印机换硒鼓步骤:老司机手把手教你
  13. oracle 数据库 去重查询
  14. 机器学习之混淆矩阵 confusion_matrix
  15. Python 人脸抓拍
  16. SpringBoot修改启动图标(详细步骤)
  17. 恋词题源报刊Unit1
  18. 建模练习——扇贝单词
  19. 肝完《浏览器基本原理与实践》的精华分享
  20. random()的用法

热门文章

  1. 链表问题9——复制含有随机指针节点的链表(初阶)
  2. 触发器实现两表之间的INSERT,DELETE,UPDATE
  3. vue 数据绑定实现的核心 Object.defineProperty()
  4. JS---设计简易日历
  5. 面向对象的三大特性(封装、继承、多态)
  6. 找回 macOS Sierra 中的“任何来源”选项
  7. 使用slice和concat对数组的深拷贝和浅拷贝
  8. 不安装Oracle使用cx_Oracle
  9. mac 下如何使用lrzsz 上传下载文件
  10. zookeeper watches