博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
案例:手动输入一个字符串,打散放进一个列表,小写字母反序 大写字母保持不变...
阅读量:4326 次
发布时间:2019-06-06

本文共 776 字,大约阅读时间需要 2 分钟。

思路:

  1. 将手动传入的字符串用list函数将其打散成为一个列表1
  2. 循环列表1,判断每个元素字母的大小写
  3. 小写:将其追加到一个新列表2中
  4. 大写:记录下其索引及元素值到一个字典中
  5. 循环完成后,将新列表中所有的小写元素反转
  6. 循环遍历字典,将键值对应的添加到列表2中
  7. 循环完成后,输出列表2

代码实现

1 string = input('请输入一个字符串:') 2 # 将输入的字符串打散到lists列表中 3 lists = list(string) 4 # 创建一个新列表用来存放变换后的数据 5 new_lists = [] 6 # 创建一个字典,用来存放大写字母的索引及其对应的值 7 dictionary = {} 8 i = 0 9 while i < len(lists):10     if 'a' < lists[i] < 'z':11         # 小写,按照顺序存放到new_lists列表中12         new_lists.append(lists[i])13     else:14         # 大写,将索引及其对应的值存放在dictionary15         dictionary[i] = lists[i]16     i += 117 18 # 反转列表(小写字母元素)19 new_lists.reverse()20 # 循环遍历字典,将键值对应的添加到new_lists列表中21 for key in dictionary:22     new_lists.insert(key, dictionary[key])23 24 print(new_lists)
View Code

 

转载于:https://www.cnblogs.com/SakuraYuanYuan/p/10711408.html

你可能感兴趣的文章
VBA赋值给指定单元格
查看>>
抽象类和接口总结回顾
查看>>
【语言处理与Python】5.3使用Python字典映射词及其属性
查看>>
设备信息
查看>>
Android Volley框架的使用(三)
查看>>
[错误总结] 控件frame设置无效
查看>>
Redis Java API
查看>>
oracle 查询表的定义语句
查看>>
Android 笔记之 Android 系统架构
查看>>
状压dp终极篇(状态转移的思想)
查看>>
AtCoder Grand Contest 031 B - Reversi
查看>>
完整成功配置wamp server小记
查看>>
build.gradle添加Oracle jdbc6 链接
查看>>
影响系统性能的20个瓶颈--转自开源中国
查看>>
根据ISBN获取豆瓣API提供的图书信息
查看>>
【转】Python中*args和**kwargs的区别
查看>>
git命令简单使用
查看>>
CODEFORCES 125E MST Company 巧用Kruskal算法
查看>>
C++标准库分析总结(三)——<迭代器设计原则>
查看>>
Ibatis 配置问题
查看>>