logo

Python에서 목록 입력

이번 글에서는 파이썬에서 목록을 입력하는 방법에 대해 설명하겠습니다. 그러나 그들의 방법을 논의하기 전에 우리는 Python의 목록에 대해 알아야 합니다.

목록이란 무엇입니까?

목록 Python에서 제공하는 내장 데이터 구조로, 항목 모음을 구성하고 저장할 수 있습니다. 변경 가능한 항목의 목록은 논리적 순서로 표시되며 대괄호로 묶여 있습니다. 각 목록 항목은 쉼표로 다른 항목과 구별됩니다.

예:

 drivers = ['LEWIS', 'GEORGE', 'MAX', 'SEBASTIAN'] 

그만큼 목록 '운전사', 요소를 포함하는 '루이스', '조지', '맥스', 그리고 '세바스찬', 이 그림에서는 활용됩니다. 목록에는 다음 항목을 포함할 수 있습니다. 문자열, 숫자, 그리고 심지어 추가 목록.

Python에서 List 데이터 구조는 변경 가능하므로 사용자가 해당 요소를 추가, 제거 또는 업데이트할 수 있습니다. 목록은 해당 요소에 대한 임의 액세스를 지원합니다. 그만큼 목록의 색인 다음으로 시작 0 , 필요한 모든 요소는 인덱싱을 통해 액세스할 수 있습니다.

입력 받기

Python에서 입력을 받는 방법에는 여러 가지가 있습니다. 그 중 일부는 아래에 언급되어 있습니다.

자바 정렬 배열 목록

1. 입력():

Python을 사용하여 입력() 함수, 사용자 입력을 목록으로 보내고 이를 문자열로 저장할 수 있습니다. 그런 다음 입력을 처리하여 목록 형식을 생성할 수 있습니다.

예:

 # Taking input as a string using input function input_str = input('Enter elements of the list separated by space: ') # Converting input string to a list of integers my_list = input_str.split() my_list = [int(num) for num in my_list] # Printing the list print('List:', my_list) 

산출:

 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

이 상황에서는 사용자에게 공백으로 분리된 항목 목록을 입력하라는 메시지가 표시됩니다. 활용 입력() 함수, 문자열은 다음을 사용하여 부분으로 분리됩니다. 분할() 기술. 목록 이해를 활용하여 결과의 ​​내용이 완전히 숫자로 전환됩니다.

예를 들어, 사용자가 다음을 입력하는 경우 '1 2 3 4 5', 프로그램은 입력을 다음으로 변환합니다. 목록 [1, 2, 3, 4, 5] 결과를 인쇄해 보세요.

목록에서 예상하는 구성 요소 유형에 따라(예: 문자열, 수레, 등), 변환 기술을 수정하거나 오류 처리를 통합하여 부적절한 입력을 처리할 수 있습니다.

2. Split() 및 map() 사용:

문자열로 전송된 입력을 분리할 수 있습니다. 그 후 각 항목에 변환 기능을 부여하여 원하는 데이터 유형으로 변경할 수 있습니다.

예:

 # Taking input as a string and converting it to a list of integers using split and map input_str = input('Enter elements of the list separated by space: ') my_list = list(map(int, input_str.split())) # Printing the list print('List:', my_list) 

산출:

 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

나뉘다() Python에 내장된 문자열 메서드입니다. 이미 인수로 전달된 구분 기호를 사용하여 문자열을 하위 문자열 목록으로 나눕니다. 그만큼 내장된 분할() 함수 입력 텍스트를 주로 공백에 의존하는 여러 세그먼트로 분리하는 방식으로 작동합니다(예: 탭, 공백, 또는 개행 문자 ) 코드에 사용될 때 특정 구분 기호가 언급되지 않은 경우.

샘플의 입력 텍스트는 다음을 사용하여 구성 요소로 나뉩니다. 입력_str.split(). 그만큼 분할() 메서드 각 공백에서 입력 문자열을 절반으로 나누어 하위 문자열 목록을 만듭니다. 예를 들어, 나뉘다() 나눌 것이다 ['1', '2', '3', '4', '5'] 사용자가 입력하면 '1 2 3 4 5'.

각 항목에 지정된 기능을 적용한 결과 반복 가능한 (같은 목록 )를 반복자로 반환하면 Python에서 반환됩니다. 내장된 map() 메소드. 이 예에서는 int() 함수 다음을 사용하여 분할된 입력 문자열의 각 구성 요소에 적용됩니다. map(int, input_str.split()) 메소드.

그만큼 int() 메서드 을 나타내는 문자열을 변환합니다. 정수 실수 정수로. 우리는 매핑한다 정수() 새로운 문자열을 얻기 위해 분할된 입력 문자열의 각 요소에 반복 가능한 일치하는 정수 값으로. 성명서 map(int, ['1', '2', '3', '4', '5']) 결과적으로 반복자가 생성됩니다. 정수 [1, 2, 3, 4, 5].

3. 루프 사용:

당신은 사용할 수 있습니다 고리 사용자에게 입력하라는 메시지를 반복적으로 표시하고 입력한 각 값을 목록에 추가합니다.

예:

 # input using a loop n = int(input('Enter the number of elements: ')) my_list = [] for i in range(n): element = input('Enter element {}: '.format(i+1)) my_list.append(element) # Printing the list print('List:', my_list) 

산출:

 Enter the number of elements: 4 Enter element 1: TESLA Enter element 2: FORD Enter element 3: FERRARI Enter element 4: MERCEDES List: ['TESLA','FORD','FERRARI', 'MERCEDES'] 

이 예에서는 사용자에게 입력하려는 요소 수를 입력하라는 메시지가 표시됩니다. 그들이 들어간다고하자 4 . 그런 다음 프로그램은 다음을 입력합니다. 고리 반복하는 것 4 번 사용하여 범위(n). 각 반복 중에 사용자에게 요소를 입력하라는 메시지가 표시됩니다. 요소 1을 입력하세요 : 후속 반복을 위해 증가합니다.

사용자가 입력합니다. '테슬라', '포드', '페라리', 그리고 '메르세데스' 앞의 예에서는 적절한 요소로 사용됩니다. 모든 구성 요소는 다음과 같이 첨부됩니다. my_list 목록 활용 Attach() 기술.

    입력 유효성 검사:복용하는 것이 중요합니다 입력 유효성 검사 입력 목록을 처리할 때 고려됩니다. 사용자가 정확한 입력을 제공하도록 하려면 오류 처리를 구현해야 할 수 있습니다. 예를 들어, 입력이 원하는 형식 내에 있는지 또는 범위 잘못된 입력이 발견되면 사용자에게 다시 입력하도록 요청합니다.사용자 정의 구분 기호로 분할:문자열을 분할할 때, 분할() 메서드 기본적으로 공백 문자를 구분 기호로 사용합니다. 그만큼 분할() 메서드 사용자 정의 구분 기호를 논쟁이지만. 예를 들어 input_str.split(',') 쉼표로 구분된 입력을 나눕니다.다양한 데이터 유형 처리:필요에 따라 입력 목록에서 여러 데이터 유형을 관리해야 할 수도 있습니다. 입력 구성 요소의 데이터 유형을 변경하려면 다음과 같은 적절한 변환 작업을 사용하십시오. int(), float() 또는 str(). 목록 길이를 묻는 메시지:목록의 길이를 입력하려면 처음에 사용자에게 요소 수를 물어볼 수 있습니다. 그 후에는 필요한 리소스를 할당하고 결과적으로 필요한 횟수만큼 반복할 수 있습니다.입력 형식:프롬프트 메시지에서 사용자에게 의도된 입력 형식을 알려주는 것을 고려하세요. 이를 통해 오해를 방지하고 사용자가 올바른 방식으로 입력하도록 할 수 있습니다.오류 처리:더 이상의 오해를 피하기 위해 사용자 프롬프트 메시지에 입력 데이터 형식을 적절하게 언급하여 사용자가 필요한 형식으로 입력을 입력할 수 있도록 하는 것이 좋습니다.여러 줄 입력 허용:사용자가 여러 줄의 입력을 제공하려는 경우 루프를 사용하여 각 반복에 대한 입력 요소를 가져올 수 있습니다. 입력 데이터에 줄 바꿈이 있는 경우 유용합니다.
 my_list = [] print('Enter elements of the list my_list(press 'x' to finish):') while True: element = input() if element == 'x': break my_list.append(element) # Printing the list print('List:', my_list) 

산출:

 Enter elements of the listmy_list (press 'x' to finish): LAMBORGHINI FERRARI MERCEDES AMG X The list will be :['LAMBORGHINI', 'FERRARI', 'MERCEDES AMG']. 

결론

마지막으로, 입력으로 사용되는 데이터, 사용자 선호도 및 요구 사항, 사용자 입력을 사용하는 방법은 위에서 설명한 기술에 따라 다를 수 있다고 결론 내릴 수 있습니다.

사용자가 입력을 원하는 경우 끈, 그들은 다음을 사용할 수 있습니다 분할() 및 지도() 주어진 문자열을 상응하게 제공된 구분 기호에 따라 다양한 세그먼트로 나눕니다. 사용자는 생성된 각 세그먼트의 데이터 유형을 변환하기 위해 명시적인 유형 변환을 수행할 수도 있습니다. 이 접근 방식은 입력이 공백이나 쉼표로 구분된 경우에 유용합니다.

또한 입력 구성 요소의 총 개수를 미리 알 수 없는 경우 동적 입력 프로세스는 각 반복 후에 사용자에게 다음을 제공하도록 상기시키는 데 사용될 수 있습니다. 다음 입력 요소, 이는 적절한 데이터 구조에 추가됩니다.