小编Eka*_*234的帖子

用值填充列表

我有一个叫卡片组的清单 ,里面有16个项目:

deck = range(0,8)*2
Run Code Online (Sandbox Code Playgroud)

我需要创建一个列表,该列表的条目数与卡片组列表的条目数相同,但最初它们都设置为False

假设新列表的名称为new_list

如何创建此列表而不输入False 16次?尝试此操作时,出现索引超出范围错误。

deck = range(0,8)*2
new_list = []
for card in deck:
    new_list[card] = False
Run Code Online (Sandbox Code Playgroud)

谢谢

python for-loop list python-2.7

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

将文本文件中的唯一单词添加到python中的列表中

假设我有以下文本文件:

But soft what light through yonder window breaks
It is the east and Juliet is the sun
Arise fair sun and kill the envious moon
Who is already sick and pale with grief
Run Code Online (Sandbox Code Playgroud)

我想将此文件中的所有唯一单词添加到列表中

fname = open("romeo.txt")
lst = list()
for line in fname:
    line = line.rstrip()
    words = line.split(' ')
    for word in words:
        if word in lst: continue
        lst = lst + words
    lst.sort()
print lst
Run Code Online (Sandbox Code Playgroud)

但该计划的选择如下:

['Arise', 'But', 'It', 'Juliet', 'Who', 'already', 'and', 
'and', 'and', 'breaks', …
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:

我知道simillar问题已被问到,但它们都有同样的问题:在循环内部它们有类似的东西

i <= aString.lenth()
Run Code Online (Sandbox Code Playgroud)

我用了

i < phrase.length();
Run Code Online (Sandbox Code Playgroud)

我仍然得到错误.我也试过了

i < phrase.length()-1;
Run Code Online (Sandbox Code Playgroud)

有什么想法有什么不对?

谢谢.

public class WordPlay {
    public boolean isVowel(char c) {
        if(c=='a' || c=='A' || c=='e' || c=='E' || c=='i' || c=='I' || c=='o' || c=='O' ||     c=='u' || c=='U') {    
            return true;
        }    
        else
        {
            return false;
        }    
    }
    public void testIsVowel () {
        System.out.println(isVowel('F'));
    }
    public String replaceVowels (String phrase, char ch){
        StringBuilder replaced = new StringBuilder(phrase);
        for (int i = 0; i<phrase.length(); i++) {
            char …
Run Code Online (Sandbox Code Playgroud)

java

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

在JavaScript中向数组添加数字

我想在JS中为数组添加一个数字,但前提是数字是三的倍数.这是我的代码:

var numbers = [];
for (i = 1; i <= 200; i++) {
    if i % 3 === 0 {    
        numbers.push(i);            
    }
}
alert(numbers);
Run Code Online (Sandbox Code Playgroud)

但代码不打印任何东西.虽然没有if语句,但是当我只添加1到200之间的数字时,它工作正常...

你能找到错误吗?

谢谢!

javascript arrays

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

python中从电子邮件地址获取姓名

我有一个文本文件,其中包含以下格式的电子邮件地址:

some.name@somehost.com
Run Code Online (Sandbox Code Playgroud)

或者

some_name@somehost
Run Code Online (Sandbox Code Playgroud)

如何拆分字符串以获得一些&名称?我尝试了以下代码,但似乎我只能使用一个字符(只是@或只是.)。有没有一种方法可以在一个语句中做到这一点?谢谢。

name = email.split('@', '.')
Run Code Online (Sandbox Code Playgroud)

python

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

标签 统计

python ×3

python-2.7 ×2

arrays ×1

for-loop ×1

java ×1

javascript ×1

list ×1