Python的新功能。
让string
包含所有字母表。
让s
成为包含一堆字母的字符串。
设v
为具有某些数字或范围的向量。
我必须打印s
中的字母,其字母表中的索引包含在v
中。
到目前为止,有点混乱。
string = " abcdefghijklmnopqrstuvwxyz"
v = range(5)
s = "dadalasdfg"
for i in v:
for j in s:
if s==string[i] and s[i]==0:
print (j)
就像range(5)
一样,我想打印' a'''' c'' d' ;,' e'如果它们包含在s
。
答案 0 :(得分:2)
我不确定你在问什么。但我认为,如果s
中的前五个字母中出现string
中的任何字母,请将其打印出来。
您的if
语句永远不会评估为true。您试图将整个s
与字符串中的一个字母进行比较。我认为你在寻找的是这样的:
string = " abcdefghijklmnopqrstuvwxyz"
v = range(5)
s = "dadalasdfg"
for i in v:
for j in s:
if j == string[i]:
print (j)
此外,您无需声明v
。
你可以这样做:
string = " abcdefghijklmnopqrstuvwxyz"
s = "dadalasdfg"
for i in range(5):
for j in s:
if j == string[i]: #if the particular letter in `string` exists in s
print (j)
如果您正在寻找s
中存在的前五个字母。
这几乎是一回事。
for i in range(5):
for j in s:
if string[i] == j:
print(string[i])
break #comment this out, if you want the result to have repetitions.
答案 1 :(得分:1)
不确定理解您的“规范”,但请尝试:
string= "abcdefghijklmnopqrstuvwxyz"
v = 5
s = "dadalasdfg"
for i in string[:v]:
for j in s:
if i==j:
print(j)
break
编辑:较短版本:
string= "abcdefghijklmnopqrstuvwxyz"
v = 5
s = "dadalasdfg"
for i in string[:5]:
if i in s:
print (i)
答案 2 :(得分:0)
对于$('div.section:empty').css("display", "none");
i
即,
v
答案 3 :(得分:0)
试试这个:
>>>string = "abcdefghijklmnopqrstuvwxyz"
>>>v = range(5)
>>>s = 'dadalasdfg'
>>>letters = [string[i] for i in v]
>>>letters
['a', 'b', 'c', 'd', 'e']
>>>found_letters = [i for i in s if i in letters]
>>>found_letters
['d', 'a', 'd', 'a', 'a', 'd']
答案 4 :(得分:0)
仔细阅读后,我怀疑你需要这样的东西:
打印感兴趣的{
"hello":"predetermined value",
"test":"predetermined value",
"ciao":"predetermined value",
}
字符"。
alphabet =" ABCDEFGHIJKLMNOPQRSTUVWXYZ" v =范围(5) s =" dadalasdfg"
有效= [字母[i] for i in v] 如果char有效,则打印[char for char in s]
输出:
s
注意:我更改了变量['d', 'a', 'd', 'a', 'a', 'd']
,因为它也是内置类的名称。