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"]
이렇게 해서 전체 키 값을 맞혀서 삭제했습니다.
이상의 개인적인 경험으로 여러분께 참고가 되었으면 좋겠습니다. 또한 많은 응원 부탁드립니다.

좋은 웹페이지 즐겨찾기