我只包含字符串兩套,我試圖寫這樣一個功能:Python的方式屬於功能兩套
def belongs(setA, setB):
return True/False
定義:如果set
,說setB
有一個項目其中含有(string
包含)setA
中的一項,則我呼叫setB
所屬的至setA
。一些例子:
setA = set(['apple', 'banana', 'strawberry'])
set1 = set(['abcc', 'xyz', 'klm']) # does not belong to setA
set2 = set(['app', 'banaba', 'baba']) # does not belong to setA
set3 = set(['apples', 'xyz']) # belongs to setA
set4 = set(['bananaaa', 'hello', 'world', 'stack']) # belongs to setA
我當前的代碼:
def belongs(set1, set2):
for i in set1:
for j in set2:
if i in j:
return True
return False
是否有這樣做同樣的事情的一個更好/更Python的方式?
是''set1'的set2'每一個字符串的子字符串,每次? – dlask
@dlask一號就夠了。 – Sait
您可能希望在不使用額外空間的情況下添加*,因爲如果我理解正確的話,您可以簡單*將* setA'變成一組物品。 – dhke