python 编程
比如一组数列L=[3,3,0,2]从第一个数开始往后找直到找到比他小的停止,直到找完这个数列L,数列为一个循环列入从第一个3开始找到[33]第二个[3]第三个[0233]...
比如一组数列L = [3, 3, 0, 2]
从第一个数开始往后找直到找到比他小的停止,直到找完这个数列L,数列为一个循环
列入从第一个3开始 找到[3 3]
第二个[3]
第三个[0 2 3 3]
第四个[2 3 3]
然后求输出数组最大的有多少个
怎么用python编程 展开
从第一个数开始往后找直到找到比他小的停止,直到找完这个数列L,数列为一个循环
列入从第一个3开始 找到[3 3]
第二个[3]
第三个[0 2 3 3]
第四个[2 3 3]
然后求输出数组最大的有多少个
怎么用python编程 展开
3个回答
2019-03-13
展开全部
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# list = [3, 3, 0, 2]
list = eval(input())
result_list = []
# 对原数组循环
for index in range(len(list)):
item = list[index]
# 组合新数组
new_list = list[index:] + list[0:index]
child_list = []
for i in range(len(new_list)):
# 找到小于原数组当前值的数,停止遍历
if (item > new_list[i]):
break
child_list.append(new_list[i])
if (len(child_list)):
result_list.append(child_list)
print(result_list)
"输出数组最大的有多少个"不是很明白,这里输出了执行之后的所有符合条件的数组。
追问
比如这个不是输出了4组列表吗, 找到所有列表中所含数字最多的一组,返回个数
追答
在上一个里边增加了些计算。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# list = [3, 4, 0, 2]
list = eval(input())
result_list = []
result_list_len = []
# 对原数组循环
for index in range(len(list)):
item = list[index]
# 组合新数组
new_list = list[index:] + list[0:index]
child_list = []
for i in range(len(new_list)):
# 找到小于原数组当前值的数,停止遍历
if (item > new_list[i]):
break
child_list.append(new_list[i])
if (len(child_list)):
result_list.append(child_list)
result_list_len.append(len(child_list))
print(result_list)
# 包含数字最多的列表的长度(数字个数)
maxLength = max(result_list_len)
print(maxLength)
for i in range(len(result_list_len)):
if (result_list_len[i] == maxLength):
# 输出最大长度的列表
print(child_list[i])
输出最大长度的列表,最后输了,最大长度的列表,是为了最大长度有多个值时服务的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询