小编jan*_*ane的帖子

如何加倍列表中的所有值

n = [3, 5, 7]

def double(lst):
    for x in lst:
        x *= 2
        print x
    return lst

print double(n)
Run Code Online (Sandbox Code Playgroud)

为什么不回归n = [6, 10, 14]呢?

还应该有一个更好的解决方案看起来像,[x *=2 for x in lst]但它也不起作用.

关于for循环和列表的任何其他提示将非常感激.

python for-loop list

4
推荐指数
1
解决办法
1万
查看次数

持续时间{lubridate}:持续时间可以为负数吗?

我读过的每个文档似乎都表明lubridate 1.7.4 中的持续时间可能为负数,包括 R 文档提供的示例:

> duration(-1, "days")
> duration(day = -1)
Run Code Online (Sandbox Code Playgroud)

2009 年的这个 bug 修复与示例输出内容类似:

> new_duration(secs = -1, mins = -1, hours = -1)
[1] "-1 hours, -1 minutes and -1 seconds"
Run Code Online (Sandbox Code Playgroud)

但是当我运行时duration(-1, "days"),R 返回:

[1] "86400s (~1 days)"
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

time datetime r lubridate

4
推荐指数
1
解决办法
647
查看次数

Javascript 函数带有可选的第一个参数,但传递了第二个参数

假设我有一个myfunc最多可以使用两个参数的函数:arg1arg2

var myfunc = function (arg1,arg2) {
  console.log(arg1,arg2);
};
Run Code Online (Sandbox Code Playgroud)

我想只使用arg2. 但是,当我运行它时,输入被传递给第一个参数,并且myfunc会记录"input" undefined而不是undefined "input"按预期。

myfunc(arg2 = 'input')
> "input" undefined
Run Code Online (Sandbox Code Playgroud)

Javascript 支持这种类型的输入吗?

javascript function

4
推荐指数
1
解决办法
2662
查看次数

获取行中的第一个非NA元素

我有一个数据框,其中每一行应主要包含“无响应”值(-1)。我想获取不是的每一行的第一个值-1,最好使用整洁的东西。

# A tibble: 3,222 x 10
   tracc1 tracc2 tracc3 tracc4 tracc5 tracc6 tracc7 tracc8 tracc9 tracc10
   <chr>  <chr>  <chr>  <chr>  <chr>  <chr>  <chr>  <chr>  <chr>  <chr>  
 1 1      -1     -1     -1     -1     -1     7      -1     -1     -1     
 2 1      -1     -1     -1     -1     -1     -1     -1     -1     -1     
 3 1      -1     -1     -1     -1     -1     -1     -1     -1     -1     
 4 1      -1     -1     -1     -1     -1     -1     -1     -1     -1     
 5 1      -1     -1     -1 …
Run Code Online (Sandbox Code Playgroud)

r dplyr

4
推荐指数
2
解决办法
84
查看次数

函数如果只接受一个输入

我的代码在这里:http://pastebin.com/bK9SR031.我在Codecademy上做了PygLatin练习并且被带走了,所以大部分都是......初学者.

对不起,这真的很长.问题是,当[Y/N]问题出现时,无论我输入什么,它都表现得好像输入"是".

相关摘录之一:

def TryAgain():
    repeat = raw_input("\nStart over?[Y/N] ").lower()
    if repeat == "y" or "yes" :
        print "OK.\n"
        PygLatin()
    elif repeat == "n" or "no" :
        raw_input("\nPress ENTER to exit the English to Pig Latin Translator.")
        sys.exit()
    else:
        TryAgain()
Run Code Online (Sandbox Code Playgroud)

无论我输入什么,都打印"OK".然后再次启动PygLatin()函数.

python function

2
推荐指数
1
解决办法
145
查看次数

对于f中的行:为什么在列表中替换时有区别?

难道这两个人说的完全一样吗?为什么当我运行第一个时,我最终只得到列表中的最后一项,但是第二个得到了["a","b","c"]?

content = ["a\n","b\n","c\n"]

for line in content:
    content = line.replace("\n","")

content = [line.replace("\n","") for line in content]
Run Code Online (Sandbox Code Playgroud)

python loops replace line

0
推荐指数
1
解决办法
91
查看次数

标签 统计

python ×3

function ×2

r ×2

datetime ×1

dplyr ×1

for-loop ×1

javascript ×1

line ×1

list ×1

loops ×1

lubridate ×1

replace ×1

time ×1