【Python】2020.03.01学习笔记|第三章习题18-19

学习时间55分钟

18、要求实现一函数,该函数用于求两个集合的差集,结果集合中包含所有属于第一个集合但不属于第二个集合的元素(15M)

PS D:\0grory\chapter3> python .\chaji.py
[4, 5, 7, 9, 0]
PS D:\0grory\chapter3>
'''18、要求实现一函数,该函数用于求两个集合的差集,
结果集合中包含所有属于第一个集合但不属于第二个集合的元素
A=[1,2,3,4,5]
B=[1,2,3,6]
C=[4,5]
'''
def chaji(A,B):
    
    C=[]
    for i in A:
        if i not in B:
            C.append(i)
    return C
A=[1,2,3,4,5,7,1,2,9,0]
B=[1,2,3,6]
print(chaji(A,B))

19、找出一段句子中最长的单词及其索引位置,以list返回

PS D:\0grory\chapter3> python .\19.longword.py
[4, 'Yettaa']
PS D:\0grory\chapter3>
'''19、找出一段句子中最长的单词及其索引位置,以list返回'''(40M)

def find_long_word(s):
    s2=""
    for i in s:
        if (ord(i) >=65 and ord(i)<=90) or (ord(i)>=97 and ord(i)<=122) or i==" ":
            s2=s2+i+""
    #print(s2)
    list1=s2.split(" ")
    len_list1=len(list1)
    d={}
    result=""
    for i in list1:
        max=0
        if len(i)>=max:
            max=len(i)
            result=i
    #print(result)
    list_result=[]
    for i in range(len_list1):
        d[i]=list1[i]
    for k,v in d.items():
        if v==result:
            list_result.append(k)
            list_result.append(v)
    print(list_result)
        #return list_result

s="Hello, My name is Yettaa"
find_long_word(s)

你可能感兴趣的:(【Python】2020.03.01学习笔记|第三章习题18-19)