Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python – 접미사 명칭을 값으로 변환

<시간/>

접미사 명칭을 값으로 변환해야 하는 경우 사전을 반복하여 '바꾸기' 메서드를 사용하여 값으로 변환합니다.

아래는 동일한 데모입니다.

my_list = ["5Cr", "7M", "9B", "12L", "20Tr", "30K"]

print("The list is :")
print(my_list)
value_dict = {"M": 1000000, "B": 1000000000, "Cr": 10000000,
   "L": 100000, "K": 1000, "Tr": 1000000000000}

my_result = []
for element in my_list:
   for key in value_dict:
      if key in element:

         val = float(element.replace(key, "")) * value_dict[key]
         my_result.append(val)

print("The resultant dictionary values :")
print(my_result)

출력

The list is :
['5Cr', '7M', '9B', '12L', '20Tr', '30K']
The resultant dictionary values :
[50000000.0, 7000000.0, 9000000000.0, 1200000.0, 20000000000000.0, 30000.0]

설명

  • 목록이 정의되고 콘솔에 표시됩니다.

  • 다른 사전이 특정 명칭 값으로 정의됩니다.

  • 빈 목록이 생성됩니다.

  • 원래 목록이 반복되고 사전의 키가 반복됩니다.

  • 리스트에 key가 존재하면 float형으로 변환하여 사전의 key와 곱한다.

  • 이것은 변수에 할당됩니다.

  • 이 변수는 빈 목록에 추가됩니다.

  • 콘솔에 표시되는 결과입니다.