Python을 통해 목록의 사전 형식에서 특정 키의 가치를 얻습니다

8624 단어 Python
파이썬 베이스 부분의 노트입니다.
파이썬 문외한이니까 잘못된 점이 있으면 부드럽게 말해주세요.

hashira = [{'Name': '富岡義勇', 'Kokyuu': '水' }, 
           {'Name': '胡蝶しのぶ', 'Kokyuu': '蟲' },
           {'Name': '煉獄杏寿郎', 'Kokyuu': '炎' },
           {'Name': '宇髄天元', 'Kokyuu': '音' },
           {'Name': '時透無一郎', 'Kokyuu': '霞' },
           {'Name': '甘露寺蜜璃', 'Kokyuu': '恋' },
           {'Name': '悲鳴嶼行冥', 'Kokyuu': '岩' },
           {'Name': '伊黒小芭内', 'Kokyuu': '蛇' },
           {'Name': '不死川実', 'Kokyuu': '風' }]
기둥 이름 가져오기!
name = [d.get('Name') for d in hashira]
print(name)
# => ['富岡義勇', '胡蝶しのぶ', '煉獄杏寿郎', '宇髄天元', '時透無一郎', '甘露寺蜜璃', '悲鳴嶼行冥', '伊黒小芭内', '不死川実']
공통 키가 있는 경우get(キー名)가 아니라[キー名]도 값으로 획득할 수 있습니다!
kokyuu = [d['Kokyuu'] for d in hashira]
print(kokyuu)
# => ['水', '蟲', '炎', '音', '霞', '恋', '岩', '蛇', '風']
그다음에 메인 캐릭터들.

kisatsutai = [{'Name': '竈門炭治郎', 'Kokyuu': '水' },
              {'Name': '竈門禰豆子' }, 
              {'Name': '嘴平伊之助', 'Kokyuu': '獣' },
              {'Name': '我妻善逸', 'Kokyuu': '雷' }]

# 禰豆子は呼吸が使えない。
기둥과 마찬가지로 코쿠우를 얻었다.
name = [d.get('Name') for d in kisatsutai]
print(name)
# ['水', None, '獣', '雷']
보시다시피 get() 방법은 기본적으로 키가 존재하지 않을 때 되돌아옵니다None.get()의 두 번째 매개 변수를 통해 기본값을 전달할 수 있습니다
name = [d.get('Name', 'ムーー') for d in hashira]
print(name)
# => ['水', 'ムーー', '獣', '雷']
그럼get(キー名)이 아니라[キー名]면?
지정된 키가 없는 요소가 있으면 오류가 발생합니다.
kokyuu = [d['Kokyuu'] for d in kisatsutai]
print(kokyuu)
# => KeyError: 'Kokyuu'
if문장을 사용하여 지정된 키가 없는 요소를 배제할 수 있습니다!
name = [d['Kokyuu'] for d in kisatsutai if 'Kokyuu' in d]

print(name)
# => ['水', '獣', '雷']
파이썬 문외한이 두 번극장판 귀멸의 칼날을 보고 드렸습니다.
=>MX/4D가 재미있어요.

【참고】
파이썬을 통해 사전 목록에서 특정 키 값 목록 가져오기

좋은 웹페이지 즐겨찾기