값으로 목록이있는 사전에서 여러 요소를 검색하는 방법은 무엇입니까?

JonathanC5915

값으로 목록이있는 사전이 있습니다.

찾고있는 요소 ( 하나 이상 ) 와 일치하는 목록의 요소를 검색하고 키 및 값 쌍을 별도의 사전으로 검색하려면 어떻게해야합니까?

이제 내가 가지고있는 코드는 단일 요소 검색 하고 결과 에만 키를 저장 하도록 허용합니다 .

dict = {
    "4Fingers Crispy Chicken":["Fast Food", "L1", "4Fingers Crispy Chicken"],
    "Aburi-EN":["Restaurant", "L1", "Aburi-EN"],
    "Ah Chiang's Porridge":["Eatery","B1","Ah Chiang's Porridge"],
    "BlackBall":["Dessert","B1", "BlackBall"],}
result=[]

value_to_search = input("Search:")

for key, val in dict.items():
        if value_to_search in val:
                result.append(key)
print(result)

누군가 내가 한 번에 여러 요소를 검색하고 키와 값을 모두 저장할 수있는 방법을 가르쳐 줄 수 있습니까?

최보성

if필터링 과 함께 사전 이해력을 사용할 수 있습니다 .

dic = {
    "4Fingers Crispy Chicken": ["Fast Food", "L1", "4Fingers Crispy Chicken"],
    "Aburi-EN": ["Restaurant", "L1", "Aburi-EN"],
    "Ah Chiang's Porridge": ["Eatery", "B1", "Ah Chiang's Porridge"],
    "BlackBall": ["Dessert", "B1", "BlackBall"],
}

value_to_search = input("Search:")

result = {
    k: v for k, v in dic.items()
    if value_to_search in v
}
print(result)

산출:

Search:B1
{"Ah Chiang's Porridge": ['Eatery', 'B1', "Ah Chiang's Porridge"], 'BlackBall': ['Dessert', 'B1', 'BlackBall']}

노트 :

  • 이름 리 바인딩에주의하십시오 dict. 내장 된 이름입니다.
  • 디스플레이 구문에서 후행 쉼표를 사용할 때 단일 요소 튜플을 제외하고 새 줄에서 괄호 (대괄호, 중괄호)를 닫는 것이 좋습니다 ( PEP8의 두 번째 단락 참조 ).

추가 :

그러나 대신 두 값을 검색하는 방법은 무엇입니까?

나는 구분자가 |.

value_to_search = input("Search: ")

results = {
    target: {
        k: v for k, v in dic.items()
        if target in v
    } for target in value_to_search.split('|')
}

from pprint import pprint  # just for posting readability.

pprint(results)

산출:

Search: L1|B1
{'B1': {"Ah Chiang's Porridge": ['Eatery', 'B1', "Ah Chiang's Porridge"],
        'BlackBall': ['Dessert', 'B1', 'BlackBall']},
 'L1': {'4Fingers Crispy Chicken': ['Fast Food',
                                    'L1',
                                    '4Fingers Crispy Chicken'],
        'Aburi-EN': ['Restaurant', 'L1', 'Aburi-EN']}}

"패스트 푸드"와 "L1"을 동시에 검색하고 싶었습니다. 그리고 "Fast Food"및 "L1"과 일치하는 키 및 값을 꺼냅니다.

나는 오해했다. 여기에 답이 있습니다.

value_to_search = input("Search: ")

results = {
    k: v for k, v in dic.items()
    if all(
        target.strip() in v
        for target in value_to_search.split('&')
    )
}

산출:

Search: Fast Food & L1
{'4Fingers Crispy Chicken': ['Fast Food', 'L1', '4Fingers Crispy Chicken']}

설명

  • {k: v for k, v in dic.items() if ...
    조건을 만족하는 요소로 새로운 사전을 생성합니다.
  • all(...)
    all내장 기능입니다. 당신은 볼 수 있습니다 참조 . iterable을
    취하고 iterable의 모든 요소 만 True를 반환 합니다.True
  • target.strip()
    대상의 왼쪽과 오른쪽에있는 공백을 제거하십시오 (문자열 내부가 아님).
  • value_to_search.split('&')
    &에서 구분 된 목록 만들기value_to_search

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록보기에서 여러 가지로 데이터를 검색하는 방법은 무엇입니까?

분류에서Dev

색인으로 목록에 여러 요소를 추가하는 방법은 무엇입니까?

분류에서Dev

mongoDB를 사용하여 배열의 많은 값으로 검색하는 방법은 무엇입니까?

분류에서Dev

이 여러 값으로 getopt를 사용하는 방법은 무엇입니까?

분류에서Dev

목록에 여러 요소를 삽입하는 방법은 무엇입니까?

분류에서Dev

여러 Angular 구성 요소에서 정적 데이터를 검색하는 방법은 무엇입니까?

분류에서Dev

C에서 여러 요소로 이중 연결 목록을 정렬하는 방법은 무엇입니까?

분류에서Dev

Android 탐색 구성 요소를 사용하여 RecyclerView 항목에서 Fragment로 공유 전환 요소를 구현하는 방법은 무엇입니까?

분류에서Dev

Firestore 어레이에서 여러 요소를 동적으로 제거하는 방법은 무엇입니까?

분류에서Dev

역순으로 여러 요소에서 클래스를 제거하는 방법은 무엇입니까?

분류에서Dev

IQueryable에서 임의의 요소 목록을 효율적으로 검색하는 방법은 무엇입니까?

분류에서Dev

검색 문 JSP를 통해 드롭 다운 목록을 사용하여 mysql에서 값을 검색하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 mysql 테이블에서 배열 값을 검색하는 방법은 무엇입니까?

분류에서Dev

xargs를 사용하여 grep이 검색 할 이름 목록을 전달하는 방법은 무엇입니까?

분류에서Dev

이 테이블 구조에서 필드 값으로 기사를 검색하는 방법은 무엇입니까?

분류에서Dev

Python 3 : 목록의 요소를 사전의 값으로 추가하는 방법은 무엇입니까?

분류에서Dev

동일한 요소의 다른 값을 기반으로 dict 목록에서 요소의 값을 검색하는 방법은 무엇입니까?

분류에서Dev

반복되는 키와 다른 값을 사용하여 사전 목록에서 요소를 필터링하는 방법은 무엇입니까?

분류에서Dev

JSON에서 목록으로 데이터를 검색하는 방법은 무엇입니까?

분류에서Dev

Linux를 사용하여 FTP 서버를 재귀 적으로 검색하는 방법은 무엇입니까?

분류에서Dev

None으로 설정된 경우 사전에서 여러 키를 확인하는 방법은 무엇입니까?

분류에서Dev

reactjs로 만든 요소에 여러 DOM 요소를 추가하는 방법은 무엇입니까?

분류에서Dev

Jmeter : Regx를 사용하여 두 번째 줄에있는 값을 검색하는 방법은 무엇입니까?

분류에서Dev

python 및 pathlib를 사용하여 목록 요소를 경로에 결합하는 방법은 무엇입니까?

분류에서Dev

struts2를 사용하여 jsp에서 세션 값을 검색하는 방법은 무엇입니까?

분류에서Dev

javascript를 사용하여 여러 요소를 html로 표시하는 방법은 무엇입니까?

분류에서Dev

노드 js에서 sequelize를 사용하여 여러 필드를 검색하는 방법은 무엇입니까?

분류에서Dev

Swift를 사용하여 Xcode 6의 numberOfItemsSection에서 여러 값을 전달하는 방법은 무엇입니까?

분류에서Dev

여러 값을 검색하는 데 사용되는 다른 df의 색인 값을 사용하여 새 df를 작성하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    목록보기에서 여러 가지로 데이터를 검색하는 방법은 무엇입니까?

  2. 2

    색인으로 목록에 여러 요소를 추가하는 방법은 무엇입니까?

  3. 3

    mongoDB를 사용하여 배열의 많은 값으로 검색하는 방법은 무엇입니까?

  4. 4

    이 여러 값으로 getopt를 사용하는 방법은 무엇입니까?

  5. 5

    목록에 여러 요소를 삽입하는 방법은 무엇입니까?

  6. 6

    여러 Angular 구성 요소에서 정적 데이터를 검색하는 방법은 무엇입니까?

  7. 7

    C에서 여러 요소로 이중 연결 목록을 정렬하는 방법은 무엇입니까?

  8. 8

    Android 탐색 구성 요소를 사용하여 RecyclerView 항목에서 Fragment로 공유 전환 요소를 구현하는 방법은 무엇입니까?

  9. 9

    Firestore 어레이에서 여러 요소를 동적으로 제거하는 방법은 무엇입니까?

  10. 10

    역순으로 여러 요소에서 클래스를 제거하는 방법은 무엇입니까?

  11. 11

    IQueryable에서 임의의 요소 목록을 효율적으로 검색하는 방법은 무엇입니까?

  12. 12

    검색 문 JSP를 통해 드롭 다운 목록을 사용하여 mysql에서 값을 검색하는 방법은 무엇입니까?

  13. 13

    PHP를 사용하여 mysql 테이블에서 배열 값을 검색하는 방법은 무엇입니까?

  14. 14

    xargs를 사용하여 grep이 검색 할 이름 목록을 전달하는 방법은 무엇입니까?

  15. 15

    이 테이블 구조에서 필드 값으로 기사를 검색하는 방법은 무엇입니까?

  16. 16

    Python 3 : 목록의 요소를 사전의 값으로 추가하는 방법은 무엇입니까?

  17. 17

    동일한 요소의 다른 값을 기반으로 dict 목록에서 요소의 값을 검색하는 방법은 무엇입니까?

  18. 18

    반복되는 키와 다른 값을 사용하여 사전 목록에서 요소를 필터링하는 방법은 무엇입니까?

  19. 19

    JSON에서 목록으로 데이터를 검색하는 방법은 무엇입니까?

  20. 20

    Linux를 사용하여 FTP 서버를 재귀 적으로 검색하는 방법은 무엇입니까?

  21. 21

    None으로 설정된 경우 사전에서 여러 키를 확인하는 방법은 무엇입니까?

  22. 22

    reactjs로 만든 요소에 여러 DOM 요소를 추가하는 방법은 무엇입니까?

  23. 23

    Jmeter : Regx를 사용하여 두 번째 줄에있는 값을 검색하는 방법은 무엇입니까?

  24. 24

    python 및 pathlib를 사용하여 목록 요소를 경로에 결합하는 방법은 무엇입니까?

  25. 25

    struts2를 사용하여 jsp에서 세션 값을 검색하는 방법은 무엇입니까?

  26. 26

    javascript를 사용하여 여러 요소를 html로 표시하는 방법은 무엇입니까?

  27. 27

    노드 js에서 sequelize를 사용하여 여러 필드를 검색하는 방법은 무엇입니까?

  28. 28

    Swift를 사용하여 Xcode 6의 numberOfItemsSection에서 여러 값을 전달하는 방법은 무엇입니까?

  29. 29

    여러 값을 검색하는 데 사용되는 다른 df의 색인 값을 사용하여 새 df를 작성하는 방법은 무엇입니까?

뜨겁다태그

보관