我需要编写一个函数,它接受一个字符串'(1,2,3,4,5),(5,4,3,2,1)'并返回每个元组的第一个和最后一个元素的元组列表,[(1,5),(5,1)].我刚在想:
def f(givenstring):
a=givenstring.split(',')
for i in a[0:-1]:
tuple(int(i[0,-1]))
Run Code Online (Sandbox Code Playgroud)
但在这里我被困了..
从另一个函数,我有这样的元组('falseName', 'realName', positionOfMistake),例如.('Milter', 'Miller', 4).我需要编写一个函数来创建这样的字典:
D={realName:{falseName:[positionOfMistake], falseName:[positionOfMistake]...},
realName:{falseName:[positionOfMistake]...}...}
Run Code Online (Sandbox Code Playgroud)
该函数必须将字典和上面的元组作为参数.
我开始想这样的事情:
def addToNameDictionary(d, tup):
dictionary={}
tup=previousFunction(string)
for element in tup:
if not dictionary.has_key(element[1]):
dictionary.append(element[1])
elif:
if ...
Run Code Online (Sandbox Code Playgroud)
但它不起作用,我有点被困在这里.
我有两个长度相等的字符串,如何找到字符串不同的所有位置?
例如,"HELPMEPLZ"和"HELPNEPLX"在位置4和8处是不同的.
我无法弄清楚如何在python中创建一个可以计算它的函数:
List1=[3,5,6]
List2=[3,7,2]
Run Code Online (Sandbox Code Playgroud)
其结果应该是substracts从列表1列表2一个新的列表,List3=[0,-2,4]!我知道,我不得不使用zip功能.通过这样做,我得到:
([(3,3), (5,7), (6,2)]),但我现在不知道该怎么办?
我必须创建一个函数,将空列表作为第一个参数,将n作为secound参数,这样:
L=[]
function(L,5)
print L
returns:
[1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)
我刚在想:
def fillList(listToFill,n):
listToFill=range(1,n+1)
Run Code Online (Sandbox Code Playgroud)
但它返回一个空列表.
我必须编写一个函数,它接受一个字符串作为参数,并将该字符串与另外两个字符串进行比较,并返回最相似的字符串和差异数.
def func("LUMB"):
lst=["JIBM", "NUNE", "NUMB"]
should return:
("NUMB",1)
Run Code Online (Sandbox Code Playgroud)
我试过了:
def f(word):
lst=["JIBM", "NUNE", "NUMB"]
for i in lst:
d=k(word, lst)
return differences
for n in d:
print min(sum(n))
Run Code Online (Sandbox Code Playgroud)
哪里:
def k(word1, word2):
L=[]
for w in range(len(word1)):
if word1[w] != word2[w]:
L.append(1)
else:
L.append(0)
return L
Run Code Online (Sandbox Code Playgroud)
所以我得到一个例如[1,0,0,0]如果word1 ="NUMB"和word2 ="LUMB"的列表
我需要将一个字符串转换为Python '(2,3,4),(1,6,7)'中的元组列表[(2,3,4),(1,6,7)].我想要分开',',然后使用for循环并将每个元组追加到一个空列表.但我不太清楚该怎么做.有提示,有人吗?
我只是想知道..如何在for循环中总结不同的元素?
for element in [(2,7),(9,11)] :
g=sum(element[1]-element[0]+1)
print g
Run Code Online (Sandbox Code Playgroud)
如果我删除'sum',我得到:
6
3
Run Code Online (Sandbox Code Playgroud) python ×8
list ×3
string ×2
comparison ×1
dictionary ×1
fill ×1
subtraction ×1
sum ×1
tuples ×1
zip ×1