小编JMa*_*tth的帖子

查找两个字符串之间的公共字符

我正在尝试使用for循环打印来自两个不同用户输入的常见字母。(我需要使用 for 循环来完成。)我遇到了两个问题: 1. 我的语句“If char not in output...”没有提取唯一值。2. 输出给了我一个单独字母的列表,而不是一个字符串。我尝试拆分输出但拆分遇到了类型错误。

wrd = 'one'
sec_wrd = 'toe'

def unique_letters(x): 
    output =[]
    for char in x: 
        if char not in output and char != " ": 
            output.append(char)
    return output

final_output = (unique_letters(wrd) + unique_letters(sec_wrd))

print(sorted(final_output))
Run Code Online (Sandbox Code Playgroud)

python for-loop python-3.x

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

带切片的列表理解(通过删除1个字符形成的所有字符串版本)

我正在创建一个字符串的所有版本的列表,可以通过使用理解只删除一个字符来实现.我可以删除每个字符但不能保留其他字符.

wrd = 'superstar'
list2 = [(wrd[:1-1] + wrd[:i+1]) for i in range(len(wrd))]
print(list2)
Run Code Online (Sandbox Code Playgroud)

python list-comprehension list slice

0
推荐指数
2
解决办法
570
查看次数

标签 统计

python ×2

for-loop ×1

list ×1

list-comprehension ×1

python-3.x ×1

slice ×1