python advanced list tutorial list sort
예제가있는 Python 고급 목록 메서드 :
이 자습서에서는 Python 목록의 고급 개념 중 일부를 탐색합니다.
Python 고급 목록의 개념에는 Python 정렬 방법, 정렬 된 함수, Python 역 목록, Python 색인 방법, 목록 복사, Python 조인 함수, Sum 함수, 목록에서 중복 제거, Python 목록 이해 등이 포함됩니다.
우리를 통해 읽으십시오 초보자를위한 무료 Python 가이드 파이썬 개념에 대한 엄청난 지식을 얻습니다.
학습 내용 :
Python 고급 목록 자습서
Python 고급 목록에는 다음 개념이 포함됩니다.
예제를 통해 각각을 자세히 살펴 보겠습니다.
# 1) 파이썬 정렬 목록
sort () 메서드는 특정 순서 (예 : 오름차순 또는 내림차순)로 요소를 정렬하는 데 사용됩니다.
요소를 정렬하려면 오름차순 이면 다음 구문을 사용할 수 있습니다.
list.sort()
요소를 정렬하려면 내림차순 이면 다음 구문을 사용할 수 있습니다.
list.sort(reverse=True)
예:
입력:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
산출:
(‘앤드류’,‘대니’,‘하쉬’)
이제 내림차순으로 목록을 정렬하는 방법을 살펴 보겠습니다.
입력:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
산출:
(‘앤드류’,‘대니’,‘하쉬’)
따라서 sort () 메서드는 목록을 오름차순 또는 내림차순으로 정렬하는 데 사용됩니다. 여기서 기억해야 할 한 가지 더 중요한 점은 sort () 메서드가 목록의 순서를 영구적으로 변경한다는 것입니다. 목록의 순서를 일시적으로 변경하려면 sorted () 함수를 사용해야합니다.
# 2) 정렬 기능
정렬 된 순서로 존재하는 목록의 원래 순서를 유지하기 위해 sorted () 함수를 사용할 수 있습니다. sorted () 함수를 사용하면 목록의 실제 순서에 영향을주지 않고 특정 순서로 목록을 표시 할 수 있습니다.
예:
입력:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
산출:
(‘앤드류’,‘대니’,‘하쉬’)
(‘Harsh’,‘Andrew’,‘Danny’)
출력에서 볼 수 있듯이 목록의 원래 순서는 그대로 유지됩니다.
다음과 같은 방식으로 정렬 된 기능을 사용하여 역순으로 목록을 인쇄 할 수도 있습니다.
입력:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
산출:
(‘앤드류’,‘대니’,‘하쉬’)
(‘Harsh’,‘Andrew’,‘Danny’)
# 3) 파이썬 리버스리스트
목록의 원래 순서를 반대로하려면 reverse () 메서드를 사용할 수 있습니다. reverse () 메서드는 목록의 순서를 반대로하는 데 사용되며 sort () 메서드와 같이 정렬 된 순서로 정렬하지 않습니다.
예:
입력:
testers-inc iptv가 작동하지 않음
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)
산출:
(‘대니’,‘앤드류’,‘하쉬’)
reverse () 메서드는 목록의 순서를 영구적으로 뒤집습니다. 따라서 목록의 원래 순서로 돌아가려면 reverse () 메서드를 동일한 목록에 다시 적용하십시오.
# 4) 파이썬 목록 색인
Index 메서드는 목록에서 주어진 요소를 찾고 그 위치로 돌아가는 데 사용됩니다.
동일한 요소가 두 번 이상 존재하면 첫 번째 요소의 위치를 반환합니다. 파이썬의 색인은 0부터 시작합니다.
예:
입력:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))
산출:
두
비디오 게임 리뷰어가되는 방법
스크린 샷 :
목록에없는 요소를 검색하면 오류가 발생합니다.
입력:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))
산출:
값 오류 :‘Vammy’가 목록에 없습니다.
# 5) Python 복사 목록
때로는 기존 목록으로 시작하여 첫 번째 목록을 기반으로 완전히 새로운 목록을 만들고 싶을 수 있습니다.
이제 목록 복사가 어떻게 작동하는지 살펴보고 목록 복사가 유용한 상황을 살펴 보겠습니다.
목록을 복사하려면 첫 번째 색인과 두 번째 색인 ((:))을 생략하여 전체 원본 목록을 포함하는 슬라이스를 만들 수 있습니다. 이것은 차례로 전체 목록의 복사본을 생성하여 첫 번째 항목에서 시작하여 마지막 항목으로 끝나는 슬라이스를 만들도록 Python에 지시합니다.
예를 들어, 우리가 좋아하는 음식 목록이 있고 친구가 좋아하는 음식 목록을 따로 만들고 싶다고 상상해보세요. 이 친구는 지금까지 우리 목록의 모든 것을 좋아하므로 우리 목록을 복사하여 목록을 만들 수 있습니다.
입력:
my_foods = ('pizza', 'falafel', 'carrot cake') friend_foods = my_foods(:) print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
산출:
내가 가장 좋아하는 음식은 :
(‘피자’,‘팔라 펠’,‘당근 케이크’)
내 친구가 좋아하는 음식은 다음과 같습니다.
(‘피자’,‘팔라 펠’,‘당근 케이크’)
스크린 샷 :
먼저 my_foods라는 우리가 좋아하는 음식 목록을 만듭니다. 그런 다음 friend_foods라는 새 목록을 만듭니다. 나중에 인덱스를 지정하지 않고 my_foods 조각을 요청하여 my_foods의 복사본을 만들고 friend_foods에 복사본을 저장합니다. 각 목록을 인쇄하면 둘 다 동일한 식품이 포함되어 있음을 알 수 있습니다.
실제로 두 개의 개별 목록이 있음을 증명하기 위해 각 목록에 새 음식을 추가하고 각 목록이 적절한 사람이 좋아하는 음식을 추적하고 있음을 보여줍니다.
입력:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods.append('cannoli') friend_foods.append('ice cream') print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
산출:
내가 가장 좋아하는 음식은 :
(‘피자’,‘팔라 펠’,‘당근 케이크’,‘카 놀리’,‘아이스크림’)
내 친구가 좋아하는 음식은 다음과 같습니다.
(‘피자’,‘팔라 펠’,‘당근 케이크’,‘카 놀리’,‘아이스크림’)
# 6) 파이썬 조인 목록
파이썬 조인 목록은 문자열 목록을 연결하여 문자열을 형성하는 것을 의미합니다. 때로는 목록을 문자열로 변환해야 할 때 유용합니다. 예를 들어 , 목록을 쉼표로 구분 된 문자열로 변환하여 파일에 저장합니다.
예를 들어 이해해 보겠습니다.
입력:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
산출:
내가 가장 좋아하는 음식은 : 피자, 팔라 펠, 당근 케이크
위의 예에서 join 함수를 사용하여 my_foods_csv라는 문자열 변수에 추가 한 my_foods 목록이 있음을 알 수 있습니다.
마지막으로 my_foods_csv 문자열을 인쇄합니다.
# 7) Python Sum List 함수
Python은 목록의 숫자를 합산하는 sum ()이라는 내장 함수를 제공합니다.
예 :
입력:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
산출:
39
위의 예에서는 숫자 목록을 가져 와서 합계 함수를 사용하여 모든 숫자를 추가했습니다.
# 8) 파이썬은 목록에서 중복을 제거합니다
아시다시피 목록에는 중복 항목이 포함될 수 있습니다. 그러나 목록에서 중복을 제거하려는 경우 어떻게 할 수 있습니까?
간단한 방법은 목록 항목을 키로 사용하여 목록을 사전으로 변환하는 것입니다. 사전에 중복 키를 가질 수없고 목록의 모든 항목이 올바른 순서로 나타나는 경향이 있으므로 중복 항목이 자동으로 제거됩니다.
예:
입력:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
산출:
PVP를위한 최고의 와우 개인 서버
39
위의 예에서 중복 요소가있는 목록이 있고 그로부터 사전을 만들었습니다. 다시 그 사전에서 목록을 만들었고 마지막으로 중복이없는 목록을 얻습니다.
중복 요소가있는 목록에서 고유 목록을 만드는 것은 목록에서 중복 항목을 제거하는 또 다른 방법입니다.
다음과 같은 방식으로 수행 할 수 있습니다.
입력:
mylist = (4, 5, 6, 5, 4) uniqueList = () for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)
산출:
(4, 5, 6)
위의 예에서는 고유 한 목록을 만든 다음 목록의 고유 항목을 다른 목록에 추가했습니다.
# 9) 목록 이해
1에서 10까지의 숫자 제곱을 포함하는 목록을 만들려면 for 루프를 사용하여 수행 할 수 있습니다.
예:
입력:
squares = () for value in range(1,11): square = value**2 squares.append(square) print(squares)
산출:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
위의 프로세스는 3-4 줄의 코드가 필요합니다. 그러나 List comprehension을 사용하면 단 한 줄의 코드로 수행 할 수 있습니다.
입력:
squares = (value**2 for value in range(1,11)) print(squares)
산출:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
위의 예에서는 목록을 설명하는 이름 (예 : 사각형)으로 시작합니다. 다음으로 대괄호 세트를 열고 새 목록에 저장하려는 값에 대한 표현식을 정의합니다. 이 예에서 값을 2 제곱하는 식 값은 ** 2입니다.
그런 다음 식에 입력 할 숫자를 생성하는 for 루프를 작성하고 대괄호를 닫습니다. 이 예에서 for 루프는 (1,11) 범위의 값에 대한 것으로 1부터 10까지의 값을 식 value ** 2에 공급합니다.
노트 : for 문 끝에 콜론이 사용되지 않습니다.
샘플 프로그램
이름에 따라 크리켓 선수 목록을 정렬하는 프로그램을 작성하십시오.
#Create a List Cricket_Players = ('Sourav', 'Rahul','Sachin','Mahender','Virat','Shikhar','Harbhajan') #Print Original List print('Original List:') print(Cricket_Players) #Sort the List Cricket_Players.sort() #Print Sorted List print('Sorted List:') print(Cricket_Players)
휴대폰 공급 업체 목록을 뒤집는 프로그램을 작성하십시오.
#Create a List CellPhone_Vendors = ('Nokia','Samsung','Xiomi','Apple','Motorola') #Print Original List print('Original List:') print(CellPhone_Vendors) #Reverse the List CellPhone_Vendors.reverse() #Print Reversed List print('Reversed List:') print(CellPhone_Vendors)
운동회에 참여하는 학생 목록에서 중복 항목을 제거하는 프로그램을 작성하십시오.
#Create a List Student_Players = ('Reyan','Vicky','Mark','Steve','Mark','Reyan','Vijay') #Print Original List print('Original List:') print(Student_Players) #Create an empty list unique_List=() #Append unique elements from list to empty list for student in Student_Players: if student not in unique_List: unique_List.append(student) #Print new list print('Unique List:') print(unique_List)
숫자가 포함 된 목록에서 요소의 색인을 정렬, 반전 및 찾는 방법을 보여주는 프로그램을 작성하십시오.
#Create a Sorted list my_list = (7, 8, 3, 6, 2, 8, 4) #Find the index of element in a list print(my_list.index(8)) #Sort the list my_list.sort() #Print the sorted list print(my_list) #Reverse the list my_list.reverse() #Print the reversed list print(my_list)
결론
이 튜토리얼에서 우리는 다양한 방법과 기능을 사용하여 목록에서 다양한 작업을 수행하는 방법을 배웠습니다.
아래 포인터를 사용하여이 튜토리얼을 마칠 수 있습니다.
- 정렬 방법은 목록을 영구적으로 정렬하는 데 사용됩니다.
- 정렬 된 기능은 정렬 된 순서로 목록을 표시하는 데 사용됩니다. 그러나 목록의 원래 순서는 변경되지 않습니다.
- Reverse 방법은 목록의 순서를 반대로하는 데 사용됩니다.
- Sum () 함수는 목록의 요소를 합산하는 데 사용됩니다.
- 목록을 사전으로 변환하거나 새 목록을 만들고 for 루프와 if 조건을 사용하여 고유 한 요소 만 추가하여 목록에서 중복 요소를 제거 할 수 있습니다.
- 목록 이해력은 특정 유형의 목록을 생성하기 위해 코드 줄을 줄이는 데 사용할 수 있습니다.