Python에서 사전의 모든 키를 읽는 방법 - 값 쌍
1. 사전의 모든 키를 꺼내려고 합니다. - 값이 맞습니다.
사전의 모든 키 - 값을 꺼낼 때 items () 를 사용하여 키 값 목록을 되돌려주고 for 순환과 함께 반복할 수 있습니다
# ,
student={'name':'xiaoming','age':11,'school':'tsinghua'}
for key,value in student.items():
print(key+':'+str(value))
출력:age:11
name:xiaoming
school:tsinghua
참고:
반복해서 나오는 반환값 출력과 저장된 순서가 다르기 때문에 출력 순서는 매번 바뀐다
for 순환에서 키와value 두 변수는 쉼표를 사용해야 합니다.
2. 사전의 키를 꺼내려고 합니다
키 () 방법으로 사전의 키를 꺼낼 수 있으며, 대응하는 값을 찾지 않습니다.
#
people={'lifei':'apple','fanming':'peach','gaolan':'banana','hanmeimie':'peach'}
for name in people.keys():
print(name)
출력: (순서는 무작위)hanmeimie
gaolan
fanming
lifei
주의:keys() 방법은 목록을 되돌려줍니다. 목록의 사유로 문제를 고려해야 합니다.
keys () 가 되돌아오는 값의 순서는 확실하지 않습니다. 순서대로 배열하려면sorted () 를 사용하여 정렬할 수 있습니다
#
people={'lifei':'apple','fanming':'peach','gaolan':'banana','hanmeimie':'peach'}
for name in sorted(people.keys()):
print(name)
출력:fanming
gaolan
hanmeimie
lifei
3. 사전의 값을 꺼내려고 합니다
values()를 사용하여 사전의 값을 추출할 수 있습니다
#
people={'lifei':'apple','fanming':'peach','gaolan':'banana','hanmeimie':'peach'}
for fruit in people.values():
print(fruit)
출력:peach
banana
peach
apple
위에서 출력한 결과에 중복된 값을 보았는지 주의하십시오. 중복된 값을 제거하려면 집합set()을 사용하여 중복된 값을 제거할 수 있습니다.
#
people={'lifei':'apple','fanming':'peach','gaolan':'banana','hanmeimie':'peach'}
for fruit in set(people.values()):
print(fruit)
출력:apple
peach
banana
연습
인원 명단을 작성합니다. 어떤 사람은 과일 사전(위에 있는 과일 사전을 좋아함), 어떤 사람은 그 안에 없습니다. 과일을 명확하게 좋아하는 사람에게는 다른 과일이 필요하냐고 물어보고, 과일을 명확하게 좋아하지 않는 사람에게는 그가 좋아하는 과일을 말해 달라고 요청합니다.
#
people_fruit={'lifei':'apple','fanming':'peach','gaolan':'banana','hanmeimei':'peach'}
people=['lilei','caiming','hanmeimei','gaolan']
for name in people:
if name in people_fruit.keys():
print(' ?')
elif name not in people_fruit.keys():
print(' ?')
출력:당신은 나에게 당신이 좋아하는 과일 하나를 알려줄 수 있습니까?
당신은 나에게 당신이 좋아하는 과일 하나를 알려줄 수 있습니까?
다른 과일이 더 필요합니까?
다른 과일이 더 필요합니까?
총결산
오전 내내 많은 일이 있었는데, 정말 애를 써서야 이 절을 다 배웠구나
1. 우선 사전의 모든 키 - 값 쌍을 반복해서 items () 를 사용할 수 있습니다
2. 키만 훑어볼 때 키 () 를 사용할 수 있고sorted () 를 사용하여 정렬할 수 있다
3. 값만 반복할 때values () 를 사용할 수 있고, set () 를 사용하여 값에서 중복된 값을 제거할 수 있다
추가:python 사전의 키나 값을 꺼내거나 사전의 키 값을 삭제하는 방법
사전을 정의하고 초기화 할당을 직접 진행합니다
my_dict = dict(name="lowman", age=45, money=998, hourse=None)
1. 이 사전의 모든 키를 꺼내기
key_list = my_dict.keys () 는 목록으로 돌아옵니다.
my_dict = dict(name="lowman", age=45, money=998, hourse=None)
key_list = my_dict.keys()
print(list(key_list))
출력:['hourse', 'name', 'age', 'money']
사전의 모든 키를 꺼내는 방법은 내장 함수 set () 를 사용하여 집합 데이터 구조로 바꾸는 것이다.집합, 사실 키만 있는 사전으로 이해:
item = {"name": "lowman", "age": 27}
data = set(item)
print(data)
출력:{'age', 'name'}
이렇게 출력하는 것은 집합 형식입니다.
2. 이 사전의 모든 값을 꺼내기
value_list = my_dict.values () 는 목록을 반환합니다.
my_dict = dict(name="lowman", age=45, money=998, hourse=None)
value_list = my_dict.values()
print(list(value_list))
출력:[None, 45, 'lowman', 998]
주의:python2 환경에서 이 두 가지 방법은 목록을 되돌려주지만,python3 환경에서 되돌려주는 것은 교체기입니다. 아래 표시를 통해 필요한 요소를 직접 찾으려면list() 방법을 통해 목록으로 바꾸고 값을 추출할 수 있습니다.
3. 사전의 어떤 키 값을 꺼내기
value = my_dict ["key"] 이렇게 값을 찾으면 이 키가 없으면 이상이 발생합니다.
4. 사전의 어떤 키의 값을 안전하게 꺼내기
이렇게 값을 찾으면 이 키가 없으면 None:value = my_dict.get("key")
기본값을 사용자 정의하여 반환할 수도 있습니다:value = my_dict.get("key", 기본값)
5. 사전을 훑어보다
for item in my_dict:
print(item)
출력:name
hourse
money
age
이 사전의 키를 찾았습니다
6. 자체 방법 items()는 키와 값을 동시에 추출할 수 있다
for key, value in my_dict.items():
print(key,value)
for item in my_dict.items():
print(item) # , , , ,
출력:hourse None
money 998
age 45
name lowman
('hourse', None)
('money', 998)
('age', 45)
('name', 'lowman')
7. 사전의 키 값 쌍 삭제
my_dict = {"name":"lowman", "age":12}
del my_dict["name"]
이렇게 해서 전체 키 값을 맞혀서 삭제했습니다.이상의 개인적인 경험으로 여러분께 참고가 되었으면 좋겠습니다. 또한 많은 응원 부탁드립니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.