zoukankan      html  css  js  c++  java
  • 案例:手动输入一个字符串,打散放进一个列表,小写字母反序 大写字母保持不变

    思路:

    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         # 大写,将索引及其对应的值存放在dictionary
    15         dictionary[i] = lists[i]
    16     i += 1
    17 
    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
  • 相关阅读:
    dom4j操作xml
    iOS 导航栏的那些事儿
    iOS--定时器(几种定时器的对比)
    iOS--优秀博客记录
    iOS--基础--文件操作
    iOS--动画--GitHub前50名的Objective-C动画相关库
    iOS--资料--类目Category收集
    iOS--资料--开源收集
    iOS--资料--开源项目及库
    ios--控件--自定义封装一个控件
  • 原文地址:https://www.cnblogs.com/SakuraYuanYuan/p/10711408.html
Copyright © 2011-2022 走看看