寻找班级里面名字最长的人 我有一串字符串人名:names=(' Kunpen Ji, Li XIAO, Caron Li,' ' Dongjian SHI, Ji ZHAO, Fia YUAN Y,' ' Wenxue DING, Xiu XU, Haiying WANG, Hai LIN,' ' Jey JIANG, Joson WANG E,' ' Aiyang ZHANG, Haiying MENG,' ' Jack ZHANG E, Chang Zhang, Coron ZHANG') ,我希望能做到下面3点: 问题1:排序,按照姓名A-Z排序 问题2:找出里面姓”ZHANG”有几个 问题3:找出名字里面最长的人

# !/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan names = (' Kunpen Ji, Li XIAO, Caron Li,'
' Dongjian SHI, Ji ZHAO, Fia YUAN Y,'
' Wenxue DING, Xiu XU, Haiying WANG, Hai LIN,'
' Jey JIANG, Joson WANG E,'
' Aiyang ZHANG, Haiying MENG,'
' Jack ZHANG E, Chang Zhang, Coron ZHANG') '''
问题1:排序,按照姓名A-Z排序
问题2:找出里面姓”ZHANG”有几个
问题3:找出名字里面最长的人 # 这里计算的是去掉空格后的。
'''
list_name = names.split(",")
for i in range(len(list_name)):
list_name[i] = list_name[i].lstrip() # 去掉左边的空格
list_name.sort()
print(list_name) # 问题1 list_temp = []
for i in list_name:
if "ZHANG" in i.upper():
list_temp.append(i)
print("姓'ZHANG'的有%s个,分别是:%s" % (len(list_temp), list_temp)) # 问题2 dict0 = {}
list_name_copy = list_name[:]
for i in range(len(list_name_copy)):
list_name_copy[i] = list_name_copy[i].replace(" ", "") # 去掉中间的空格
dict0[list_name_copy[i]] = len(list_name_copy[i]) # 以“姓名:长度”组成的字典
list_len = list(dict0.values()) # 所有的值,组成的列表
max_num = max(list_len) # 取最大值
#print(max_num) # 11
list_temp = []
for i in list_name:
j = i.replace(" ", "") # 去掉空格
if len(j) == max_num:
list_temp.append(i)
print("名字最长的有%s个,分别是:%s" % (len(list_temp), list_temp)) # 问题3

  结果如下:

['Aiyang ZHANG', 'Caron Li', 'Chang Zhang', 'Coron ZHANG', 'Dongjian SHI', 'Fia YUAN Y', 'Hai LIN', 'Haiying MENG', 'Haiying WANG', 'Jack ZHANG E', 'Jey JIANG', 'Ji ZHAO', 'Joson WANG E', 'Kunpen Ji', 'Li XIAO', 'Wenxue DING', 'Xiu XU']
姓'ZHANG'的有4个,分别是:['Aiyang ZHANG', 'Chang Zhang', 'Coron ZHANG', 'Jack ZHANG E']
名字最长的有4个,分别是:['Aiyang ZHANG', 'Dongjian SHI', 'Haiying MENG', 'Haiying WANG'] Process finished with exit code 0

  

python,寻找班级里面名字最长的人的更多相关文章

  1. 利用Manacher算法寻找字符串中的最长回文序列(palindrome)

    寻找字符串中的最长回文序列和所有回文序列(正向和反向一样的序列,如aba,abba等)算是挺早以前提出的算法问题了,最近再刷Leetcode算法题的时候遇到了一个(题目),所以就顺便写下. 如果用正反 ...

  2. Python进阶 - 对象,名字以及绑定

    Python进阶 - 对象,名字以及绑定 1.一切皆对象 Python哲学: Python中一切皆对象 1.1 数据模型-对象,值以及类型 对象是Python对数据的抽象.Python程序中所有的数据 ...

  3. python爬虫(正则取数据)读取表格内的基金代码后爬取基金最新净值,同时写到对应的表格中,基于最近一次购买净值计算出涨跌幅(名字有点长)

    最近基金跌的真够猛,虽说是定投,但大幅度下跌,有时候适当的增加定投数也是降低平均成本的一种方式 每天去看去算太费时间,写了个爬虫,让他自动抓数据后自动计算出来吧 实现逻辑: 1.创建了一个excel表 ...

  4. Python 之作用域和名字空间

    作用域与名字空间 Python有一个核心概念是名字空间(namespace),namespace是一个name到object 的映射关系,Python有很多namespace,因此,在代码中如果碰到一 ...

  5. 如何用Python来处理数据表的长宽转换(图文详解)

    不多说,直接上干货! 很多地方都需用到这个知识点,比如Tableau里.   通常可以采取如python 和 r来作为数据处理的前期. Tableau学习系列之Tableau如何通过数据透视表方式读取 ...

  6. 【python】获取列表中最长连续数字

    最近开发遇到一个功能需求,目的是要获取一个AI分析结果中最长连续帧,比如一个视频中连续3帧有人,那么我认为这个视频就是有人,我就要判断这个视频帧列表中是否有连续的三帧有人.本质就是获取列表中的最长连续 ...

  7. python tips:作用域与名字空间

    Python具有静态作用域,变量的作用域由它定义的位置决定,而与调用的位置无关. a = 2 def f(): a = 2 第一行的a的作用域是全局作用域,作用于定义位置后面的所有位置. 第四行的a的 ...

  8. 13.Python字符串详解(包含长字符串和原始字符串)

    简单地理解,字符串就是“一串字符”,也就是用引号包裹的任何数据,比如“Hello,Charlie”是一个字符串,“12345”也是一个字符串. Python 要求,字符串必须使用引号括起来,可以使用单 ...

  9. python笔记(2)---不定长参数

    python自定义函数中有两种不定长参数, 第一种是*name:加了星号 * 的参数会以元组(tuple)的形式导入 第二种是**name:加了星号 * *的参数会以字典(dict)的形式导入 *na ...

随机推荐

  1. Flex XML/XMLList 常用操作

    1       XML.XMLList操作 Flex对xml提供了很多强大而灵活的操作.相对于其他语言,flex对xml的格式要求不那么苛刻,只要符合基本格式语法的字符串,flex能非常简单的转换成x ...

  2. 10G安装DataGuard

    最后更新时间:2013年8月4日,星期日 ★ oracle 10G安装环境 数据库软件安装环境不详细描述,网上到处有这方面资料,下面只简单描述下. 也可参考官方文档: http://docs.orac ...

  3. Mark Compact GC (Part one: Lisp2)

    目录 什么是GC 标记-压缩算法 Lisp2 算法的对象 概要 步骤 步骤一:设定forwarding指针 步骤二:更新指针 步骤三:移动对象 优缺点 什么是GC 标记-压缩算法 需要对标记清除和GC ...

  4. 及格的产品vs优秀的产品

    类似的产品,做了同样的一个功能,但是,我们还是可以很明显的感受到不同,这种不同我们常常把他叫做「用户体验」. 来看看2组类似产品相似功能的设计: 识别到歌名vs还可以滚动展示歌词 在很早的时候就存在一 ...

  5. js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable

    js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable 一.总结 一句话总结:bootstrap能够做为最火的框架,绝对不仅仅只有我看到的位置,它应该还有很多位置可 ...

  6. layer:web弹出层解决方案

    layer:web弹出层解决方案 一.总结 一句话总结:http://layer.layui.com/ 1.layer中弹出层tips的使用(代码)是怎样的? 使用还是比较简单方便的 //tips层- ...

  7. HTML标签大全(常用)

    转自:https://www.cnblogs.com/moije/p/6751624.html 文本标记语言,即HTML(Hypertext Markup Language),是用于描述网页文档的一种 ...

  8. 扩展: 简介pyinstaller: py文件压缩成exe文件

    写在开始: 后缀 .py 的文件, 必须在装有python解释器, 和相对应的模块下才能运行. 对于装13来说,比较不方便. 如果人家电脑上也装上了python解释器,  说不好一眼就看穿了 自己写的 ...

  9. Jquery Validator 增加自定义验证方法

    $(document).ready(function () { jQuery.validator.addMethod("namerepeate", function(value, ...

  10. double 失真例子

    public static void main(String[] args) {  // TODO Auto-generated method stub  double ab=821.20;  dou ...