#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목set함수2019-04-30 00:45
작성자

원래 문제에서는 tuple로 바꾸는 것이 였지만 dictionary에 넣는 걸로 하려고 했을 때 잘 안되서 질문드립니다.



language = ["python", "c++", "javascript", "go"]

author = ["Guido van Rossum", "Bjarne Stroustrup", "Brendan Eich", "Robert Griesemer"]


def matingPairs(list1,list2):

    t={}

    aset=set() #Q1.이부분이 사라지면 aset이 뭔지 모르겠다는 오류가 아니라 {1, 2, 3, 4, 5, 'python', 'javascript', 'go', 'c++'}나온다 왜죠?ㅠㅠㅠ

    list1=[]

    for i in range(len(language)):

        t[language[i]]=author[i]


    aset.update(t)

    return aset

print(matingPairs(language,author))


Q2.이렇게하면 language에 해당하는 값만 나오는데 왜 그런건가요?

aset.update(t)->list1.append(t)

처럼 list에 넣어줄 경우에는 tuple 그대로를 가지고 출력되던데 왜 set은 value값을 포함하지 않는 건가요?





Q3. 중간고사 시험에서 나온 and와 or부분 찾아봐도 정확히 이해가 되지않아서 그런데 혹시 알려주실 분 있으신가요??ㅜㅜ

댓글