小编Sta*_*cyM的帖子

"导入java.util.function无法解析"错误

我正在尝试标准的Oracle Java教程中运行此练习脚本.

这似乎是一个常见的错误,我已经使用SO资源来尝试解决这个问题.我尝试过清理项目,刷新项目,切换工作区并切换回来,删除并重新添加JRE7.

我不知道还能做什么.

import java.util.List;
import java.util.function.Consumer; -----> cannot be resolved ERROR
import java.util.function.Function; -----> cannot be resolved ERROR
import java.util.Comparator;
import java.util.function.Predicate; -----> cannot be resolved ERROR
import java.lang.Iterable;
import java.time.chrono.IsoChronology; -----> cannot be resolved ERROR

public class LambdaExpressions_RosterTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }

    }
Run Code Online (Sandbox Code Playgroud)

java import java-8

11
推荐指数
2
解决办法
6万
查看次数

Selenium Webdriver与Python - driver.title参数

我是Python和Selenium的新手.你能解释一下driver.title参数是如何导出的吗?下面是一个简单的webdriver脚本.如何在unittest模块中找到各种断言一起使用的其他driver.x参数

import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

class PythonOrgSearch(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Firefox()

    def test_search_in_python_org(self):
        driver = self.driver
        driver.get("http://www.python.org")
        self.assertIn("Python", driver.title)
        elem = driver.find_element_by_name("q")
        elem.send_keys("selenium")
        elem.send_keys(Keys.RETURN)
        self.assertIn("Google", driver.title)

    def tearDown(self):
        self.driver.close()

if __name__ == "__main__":
    unittest.main()
Run Code Online (Sandbox Code Playgroud)

parameters selenium python-2.7 selenium-webdriver

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

如何编写一个函数,它接受一个正整数 N 并返回前 N 个自然数的列表

我正在学习这个在线 Python 课程并试图解决以下称为编码练习的问题:很自然:

编写一个函数 naturalNumbers,它接受一个正整数 n 作为输入,并返回一个由前 n 个自然数组成的列表 [1, 2, ...]。

我什至需要一个 for 循环来创建一个列表吗?这是我的代码(显然不起作用)。请记住,他们没有教过列表理解。我在 stackoverflow 上发现了这个概念。

def naturalNumbers(n):
   list = [n+1 for i in n]
   return list
Run Code Online (Sandbox Code Playgroud)

我是否应该采取另一种方法,创建多个 1,2,3...n 列表并将它们连接在一起,如 [1] + [2] + [3]....

python for-loop list

6
推荐指数
2
解决办法
10万
查看次数

替换列表中的元素没有列表理解,切片或使用[] s

我正在参加这个在线Python课程,他们不喜欢使用单行解决方案的学生.该课程不接受此解决方案的括号.

我已经使用列表理解解决了问题,但课程拒绝了我的答案.

问题是:

使用index和其他列表的方法,编写一个函数replace(list, X, Y)它取代所有出现XlistY.例如,如果L = [3, 1, 4, 1, 5, 9]那么replace(L, 1, 7)将更改Lto 的内容[3, 7, 4, 7, 5, 9].为了使这项练习成为一项挑战,您不能使用[].

注意:您不需要使用return.

这是我到目前为止,但由于TypeError而中断:'int'对象不可迭代.

list = [3, 1, 4, 1, 5, 9]

def replace(list, X, Y):
   while X in list:
      for i,v in range(len(list)):
         if v==1:
            list.remove(1)
            list.insert(i, 7)

replace(list, 1, 7)
Run Code Online (Sandbox Code Playgroud)

这是我原来的答案,但遭到拒绝.

list = [3, 1, 4, 1, 5, …
Run Code Online (Sandbox Code Playgroud)

python replace list-comprehension list

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

Python逻辑 - 使用for循环减少1的集合以创建三角形

这适用于CS101类型的Python类.

问题要求程序员编写用于设置此模式的循环:

111
11
1
Run Code Online (Sandbox Code Playgroud)

我这里有示例代码生成

11111
11111
11111
11111
11111

for i in range(0, 5):
  X = 0
  for j in range(0, 5):
    X = (X*10)+1
  print(X)
Run Code Online (Sandbox Code Playgroud)

这是我的一次尝试.显然它不起作用.请帮忙!

n=int(input())
for i in range(0, n):
  X = 0
  for j in range(0, n):
    X = (X*10)+1
    i=(n-2)
  print(X)
Run Code Online (Sandbox Code Playgroud)

请尝试仅使用循环解释答案.我们还没有完成任务.我有这个stackoverflow的答案,但它是作为一个函数编写的.

python for-loop

3
推荐指数
1
解决办法
3410
查看次数

Python逻辑 - 如果是elif语句,则简化/更有效

我正在网上学习Python入门课程,并希望更有效地解决这个问题.

第1,第2,第3,第4,第5,第6,第7,第8,第9个词被称为序数形容词.编写一个程序,从输入读取1到9之间的整数x.程序应该输出对应于x的序数形容词.提示:您不需要9个单独的案件; 4就够了.

x = int(input())
if x == 1:
   print("1st")
elif x == 2:
   print("2nd")
elif x == 3:
   print("3rd")
elif x == 4:
   print("4th")
elif x == 5:
   print("5th")
elif x == 6:
   print("6th")
elif x == 7:
   print("7th")
elif x == 8:
   print("8th")
elif x == 9:
   print("9th")
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何在四行中更有效地写这个.它涉及清单吗?他们还没有教过列表或数组.

python if-statement

3
推荐指数
2
解决办法
2076
查看次数

是否有可以在Python集上使用的计数类型的方法?

例如(哪些不起作用):

rock_group = ([])
if rock_group.count() <= 12:
    rock_group.add(a_rock)
Run Code Online (Sandbox Code Playgroud)

我想要计算集合中的项目数量,如果它小于12,则将对象添加a_rock到集合中.

我希望写一些比for循环更快更有效的东西.

python list count set python-2.7

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

使用增量索引重命名目录中的文件

输入:我想在按日期排序的目录中的文件名中增加数字。例如,将“ 01 _”,“ 02 _”,“ 03 _” ...添加到下面的这些文件中。

test1.txt (oldest text file)
test2.txt
test3.txt
test4.txt (newest text file)
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是代码。我可以获取文件名,但是文件名中的每个字符似乎都是列表中自己的项。

import os
for file in os.listdir("/Users/Admin/Documents/Test"):
if file.endswith(".txt"):
      print(file)
Run Code Online (Sandbox Code Playgroud)

预期的结果是:

   01_test1.txt
   02_test2.txt
   03_test3.txt
   04_test4.txt
Run Code Online (Sandbox Code Playgroud)

test1是最旧的,而test 4是最新的。

如何在每个文件名中添加01_,02_,03_,04_?

我已经尝试过这样的事情。但是它会在文件名中的每个单个字符上添加一个“ 01_”。

new_test_names = ['01_'.format(i) for i in file]
print (new_test_names)
Run Code Online (Sandbox Code Playgroud)

python filenames prepend

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