在Python中,我有一个长度为x的数组.
let array = [0,1,2,3,4,5]
我想从结果上面得到如下结果:[1,2,3,4,5,0]
所以基本上我不想跳过第一个术语并在数组结束后循环并在最后一个跳过的术语上停止.我是python的新手,所以无法在我自己的+谷歌搜索没有帮助.
请帮助,非常感谢!
我有这个代码,我想打开一个指定的文件,然后每次有一个while循环它会计算它,最后输出特定文件中的while循环总数.我决定将输入文件转换为字典,然后创建一个for循环,每次看到单词后跟一个空格时,它会在最后打印WHILE_之前向WHILE_添加+1计数.
然而,这似乎不起作用,我不知道为什么.任何帮助解决这个问题将非常感激.
这是我目前的代码:
WHILE_ = 0
INPUT_ = input("Enter file or directory: ")
OPEN_ = open(INPUT_)
READLINES_ = OPEN_.readlines()
STRING_ = (str(READLINES_))
STRIP_ = STRING_.strip()
input_str1 = STRIP_.lower()
dic = dict()
for w in input_str1.split():
if w in dic.keys():
dic[w] = dic[w]+1
else:
dic[w] = 1
DICT_ = (dic)
for LINE_ in DICT_:
if ("while\\n',") in LINE_:
WHILE_ += 1
elif ('while\\n",') in LINE_:
WHILE_ += 1
elif ('while ') in LINE_:
WHILE_ += 1
print ("while_loops {0:>12}".format((WHILE_)))
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的输入文件:
'''A …Run Code Online (Sandbox Code Playgroud) 唯一的答案是递归或以某种方式将List转换为字符串,但给出了一个字符串列表,例如
List<String> items = Arrays.asList("a,b,a,c,d,e,a".split("\\s*,\\s*"));
Run Code Online (Sandbox Code Playgroud)
如何在不使用迭代的情况下在任何类型的List中找到特定值的出现次数(我假设您可以忽略库方法的工作方式),例如在上面的'a'中将具有值3.
是的,这是一个面试问题:)
我想计算在我正在检查的一行中使用了多少个数字(只有0,1,2,3)和字母(a,b,c,d) - 它们是混合的,例如:3b1c1c1a1a0b1a1d3d0a3c.我怎么能算这个?
有人可以建议我如何计算两个日期之间的第一天的数量?
例如:02/01/2015要05/05/2015会算4.
我试图想一个程序来计算Python中单词中不同字符的数量.
例如:
鉴于输入:
('Banana')
Run Code Online (Sandbox Code Playgroud)预期产量:
3
Run Code Online (Sandbox Code Playgroud)如何使用whileor for循环来执行此操作?
谢谢
如何有效地计算列表中每个元素的所有出现次数?我曾想过使用关联列表或一些哈希图,但是不可变性会妨碍人们的发展,而且还不清楚如何产生(希望)优雅的解决方案。
签名可能是这样的:
countOccurences :: [a] -> [(a, Int)]
Run Code Online (Sandbox Code Playgroud)
例:
countOccurences [1, 1, 2, 3, 1, 2, 4]
Run Code Online (Sandbox Code Playgroud)
结果是
[(1, 3), (2, 2), (3, 1), (4, 1)]
Run Code Online (Sandbox Code Playgroud)
(顺序并不重要)。
Clojure:是否有比以下方法更好的方法(或更习惯于该语言)将字符串的字母计入哈希图中:
; Clojure 1.10.1
user=> (def s1 "A string with some letters")
user=> (def d1 (apply merge-with + (map #(hash-map % 1) (seq s1))))
user=> d1
{\space 4, \A 1, \e 3, \g 1, \h 1, \i 2, \l 1, \m 1, \n 1, \o 1, \r 2, \s 3, \t 4, \w 1}
Run Code Online (Sandbox Code Playgroud)
?
我有一个带日期的data.frame并且失败。现在,我想计算每个时间段的连续失败以及开始日期和结束日期。
例如,
data <- data.frame(date = seq.Date(as.Date("2019-01-01"), by = "days",length.out = 14),
fail = c(1,1,0,0,0,1,1,1,1,0,1,0,0,0))
date fail
1 2019-01-01 1
2 2019-01-02 1
3 2019-01-03 0
4 2019-01-04 0
5 2019-01-05 0
6 2019-01-06 1
7 2019-01-07 1
8 2019-01-08 1
9 2019-01-09 1
10 2019-01-10 0
11 2019-01-11 1
12 2019-01-12 0
13 2019-01-13 0
Run Code Online (Sandbox Code Playgroud)
结果应该是
duration start end
2 2019-01-01 2019-01-02
4 2019-01-06 2019-01-09
1 2019-01-11 2019-01-11
Run Code Online (Sandbox Code Playgroud)
我尝试使用失败索引的差异来获得所需的结果。但是,我正在努力获得结果。关于任何帮助将不胜感激。