该程序设计用于获取由数字(任意长度)组成的字符串,并将该字符串的内容输出到列表中,一次一位数字。如果数字x小于或等于前面的数字y,则数字x将被插入到子列表中。在数字z大于y之前,x和z之间的所有内容都将被添加到子列表中。下面是代码将字符串的元素添加到列表中(python)

def numbers_in_lists(string):

final = []

temp = []

prev = 0

for i in range(len(string)):

value = int(string[i])

if value<=prev:

temp.append(value)

else:

if temp != []:

final.append(temp)

temp = []

final.append(value)

prev = int(string[i])

print final

return final

为了测试这个功能,添加以下的代码的其余部分:

string = '543987'

result = [5,[4,3],9,[8,7]]

print repr(string), numbers_in_lists(string) == result

string= '987654321'

result = [9,[8,7,6,5,4,3,2,1]]

print repr(string), numbers_in_lists(string) == result

string = '455532123266'

result = [4, 5, [5, 5, 3, 2, 1, 2, 3, 2], 6, [6]]

print repr(string), numbers_in_lists(string) == result

string = '123456789'

result = [1, 2, 3, 4, 5, 6, 7, 8, 9]

print repr(string), numbers_in_lists(string) == result

后的代码创建并返回一个子表,它找到一个新的最大值,并没有按不要给列表添加任何其他内容,从而使最终列表不完整。

如果我用字符串'543987'的首选结果是[5,[4,3],9,[8,7]]而我的结果是[5,[4,3],9]

2017-06-14

Σqu

+1

那么你的问题是什么? –

+0

由于不清楚,所以更新了问题的结尾。基本上,列表不会自行填充,它只是在迭代完成子列表后停止。 –

python list增加元素_将字符串的元素添加到列表中(python)相关推荐

  1. python中如何追加_如何在Python中将元素添加到列表中-追加,扩展和插入

    在Python中使用列表时,您通常会希望向列表中添加新元素. Python列表数据类型具有三种添加元素的方法:append()-将单个元素追加到列表. extend() -将iterable的元素添加 ...

  2. python list的extend (会将被插入的列表的每个元素从列表中拿出添加到列表中)与append方法(若被插入为列表,会将列表插入到源列表中)区别

    python list的extend (会将被插入的列表的每个元素从列表中拿出添加到列表中)与append方法(若被插入为列表,会将列表插入到源列表中)区别 Python--list的extend() ...

  3. python把字符串放到列表_python中for循环把字符串或者字典添加到列表的方法

    python中如何for循环把字符串添加到列表? 实例: 1.单个字符串用for循环添加到列表中: # 把L1中的字符串添加到列表alist里面 L1 = 'MJlifeBlog' alist = [ ...

  4. scala集合中添加元素_如何在Scala中将元素添加到列表中?

    scala集合中添加元素 In Scala, lists are immutable data structures in which adding new elements is not allow ...

  5. python程序退出后保存变量_Python将变量存储在一个列表中,每次程序重新启动时都会保存这些变量...

    我正为我的频道开发一个Python Twitch IRC Bot,它似乎很简单,但我却被困在一个看似简单的任务上.我有一个积分系统,我认为它是有效的,但我发现每次我重新启动程序,包含用户余额的列表都会 ...

  6. python删除列表元素_追求简单C++之删除STL列表的元素

    本文介绍了STL列表中的删除方面. 1.使用list :: erase():此函数的目的是从列表中删除元素.使用此功能可以删除范围内的单个或多个连续元素.该函数有两个参数,开始迭代器和结束迭代器. 2 ...

  7. python 只循环目录_看完这篇文章,你的Python基础就差不多了

    世界那么大,谢谢你来看我!!关注我你就是个网络.电脑.手机小达人 前言 本文是基于黑马程序员2019年的Python基础班的内容编写的,以2019年的资料为蓝本,2018年的资料为补充,还参考了一些网 ...

  8. python星空画法教程_对比几段代码,看看你是 Python 菜鸟还是老鸟

    Python 里有个小彩蛋: 在 Python Shell 里输入 import this 这段话被称作"Python 之禅"(The Zen of Python),它列举了一些 ...

  9. python 将列表中的字符串转为数字_python 将列表中的字符串转为数字

    本文实例讲述了python中列表元素转为数字的方法.分享给大家供大家参考,具体如下: 有一个数字字符的列表: numbers = ['1', '5', '10', '8'] 想要把每个元素转换为数字: ...

最新文章

  1. 关于python中requests模块导入问题-python引入requests模块报错
  2. VTK:可视化算法之ContourQuadric
  3. AHOI2005航线规划 bzoj1969(LCT缩点)
  4. 亚洲综合竞争力排名发布:韩国位居第1,中国第9,大家怎么看?
  5. spring mvc学习(12)---使用idea创建第一个maven项目
  6. java mvc返回js_技术趋势:是什么让MVC悄然消失的?
  7. 初次接触NHibernate遇到的问题及解决方法
  8. NET Compact Framework 与 .NET Framework 之间的差异
  9. kubernetes视频教程笔记 (5)-网络通讯方式
  10. [转载] 科学家开发的新AI因过于危险而不敢发布
  11. 2022年中职组网络安全国赛AB模块解析第一套
  12. spotify mp3_创建无监督学习的Spotify播放列表
  13. Python利用requests抓取页面源代码(基础)
  14. 图形学笔记(二)——线画图元
  15. 计算机社团评优申报资料,优秀社团会员申请书
  16. python 三维矩阵乘以二维矩阵_二维numpy数组的乘法/除法生成三维数组
  17. 一维条形码CODE128编码及字符集CODE A、B、C解析
  18. 中职学校计算机课程标准,教育部发布中职学校数学信息技术等5门课程课标
  19. STM32F030_LED详细配置总结
  20. Matlab中生成圆形和环形模板

热门文章

  1. 步进电机与直流减速编码电机的优缺点分析 第六届工程训练综合能力竞赛之智能物料搬运机器人的反思-----麦克纳姆轮小车的底盘电机选择--步进电机
  2. python控制程控电源_程控开关与控制的基础介绍
  3. 英语计算机雇佣对话,关于工作的英语情景对话
  4. android+root+新方法,安卓手机最新Root通用教程
  5. 持续创新服务标准,乐有家“六诺六保”备受推崇
  6. 如何裁剪PDF页面并缩小尺寸
  7. 妙趣横生的算法-常胜将军
  8. RS485收发器 MAX13487芯片的使用技巧
  9. Flutter Splash闪屏页
  10. 新零售进阶|从“人-货-场”到“北极星指标”