def Interpretation_is(sentence):
print(sentence.split())
print(sentence.split()[0])
there = 'distant place'
he = 'gender identity'
if 'place' in setence.split()[0]:
print(sentence.replace('is','exists'))
if 'identity' in sentence.split()[0]:
print(sentence.replace('is','equal to'))
Interpretation_is('there is a woman')
Interpretation_is('he is a boy')
以上代码重新定义了特定关于'的含义的给定句子是'
由于只关注其先前的单词,主题,我只接受句子.split()[0]并再次评估其含义 。
问题是,如果我接受了句子.split()[0],我最终得到' 作为字符串,但我又想让python读取它作为变量,由另一个元组或一组字符串组成,例如= ='远程位置或位置'并检查它是否存在字符串'位置或位置'在它。
附加问题1)以先进的方式,我想要组成一个属于所谓地方组的单词组,例如 place = {there,here} 然后让程序检查sentence.split()[0]是否真的属于这个组。
我怎么能这样做?
附加问题2)当我引用具有其含义的单词时,例如is = {exists,parity}。如果我按照数学符号记下它,那么就没有'顺序'但是,如果我把它作为一个列表或元组,例如is =(存在,奇偶校验)或is = [存在,奇偶校验],则不可避免地会出现这样的情况:' order'给出了。
python中的哪个数据结构不包含'顺序'在里面?
我可以查看任何推荐或参考资料吗?
答案 0 :(得分:0)
def Interpretation_is(sentence):
print(sentence.split())
print(sentence.split()[0])
place = ('there', 'here')
gender_identity = ('he', 'she')
if sentence.split()[0] in place:
print(sentence.replace('is','exists'))
if sentence.split()[0] in gender_identity:
print(sentence.replace('is','equal to'))
Interpretation_is('there is a woman')
Interpretation_is('he is a boy')
答案 1 :(得分:0)
你得到'那里'作为字符串,因为您将字符串(句子)拆分为字符串列表。
您正在寻找的是将字符串转换为变量,您可以在此处找到答案To convert string to variable name
Q2:在这种情况下,您希望使用第一个字符串作为键创建一个dict,并创建句子其余部分(字符串)的元组并将其用作值。
string = 'there is a boy'
l = string.split()
d = {l[0]: tuple(l[1:])}