코드 줄을 줄이는 방법에 대해 몰랐던 5 가지 Python 트릭

코딩 할 때 줄 간격을 줄이는 것은 경쟁 프로그래밍에서 코딩 할 때 유용한 기술입니다. 해커 톤이나 Google Kickstart와 같은 대규모 프로그래밍 대회에서 많은 학생과 코더는 시간 부족 문제에 직면합니다. 이와 같은 프로그래밍 언어를 사용하는 코더라면 Python제대로 찾아 오셨습니다. 이 기사에서는 대회 나 일상 생활에서 코딩에 도움이되는 몇 가지 기술과 파이썬 내장 함수에 대해 설명합니다.

1. 목록 이해

목록 이해는 파이썬에서 목록을 만들 때 코드 줄을 줄이는 가장 좋은 방법입니다. 여러 줄의 코드를 한 줄의 코드로 변환합니다. 목록 내포를 사용하는 구문은 다음과 같습니다.

newlist = [expression for item in iterable if condition == True]

예 :

# define the list of super heros
super_heros = ['Iron Man', 'Captain America', 'Super Man', 'Wonder Women']
# this is used to extract the marvels super hero from the super heros list
marvel = [marvel_hero for marvel_hero in super_heros if marvel_hero == 'Iron Man' or marvel_hero == 'Captain America']
# print the resulting marvel list
print(marvel)

2. Lambda 함수

Lambda 함수는 매우 유용한 방법으로, 너무 많은 줄을 작성하는 대신 한 줄의 코드 만 있으면 함수를 작성할 수 있습니다. 다른 함수에서 이러한 함수를 사용하면 람다 함수의 진정한 힘이 작용합니다. 익명 함수라고도합니다. 람다 함수 사용을위한 구문

lambda arguments : expression

예 :

# define the lambda function
cube = lambda x: x**3
# print the result
print(cube(3)

3. 교환 변수

경쟁 프로그램에서 교환은 가장 일반적인 개념입니다. 대부분의 데이터 구조에서 교환도 사용됩니다. 파이썬에서는 교환을 수행하는 방법이 훨씬 쉽고 교환을 수행하는 데 어려움이 있으면 혼란을 일으키지 않습니다. 두 가지 방법, 즉 파이썬과 다른 언어로 교환 실행을 보여 드리겠습니다.

C 및 C ++와 같은 언어에서 교환 수행

int a = 10;
int b = 20;
int temp = a;
a = b;
b = temp;

파이썬에서는 스왑을 수행 할 수 있습니다.

a = 10
b = 10
a, b = b, a

4. 목록 반전

경쟁 프로그래밍을 수행 할 때 다양한 유형의 문제에 대해 목록 반전을 사용하십시오. 많은 학생들 for이 목록을 뒤집기 위해 루프를 사용 하므로 프로그램의 복잡성이 증가하고 코드를 디버깅 할 때 혼동이 발생하기도합니다. Python을 사용하면 for루프 를 사용하지 않고 단 한 줄의 코드로 목록을 뒤집을 수 있습니다 . 예 :

#define the list
number_list = [1, 2, 3, 4, 5, 6]
# reverse the list using slicing
number_list[::-1]
# print the list
print(number_list) #[6, 5, 4, 3, 2, 1]

5. 목록 반복

반복과 관련된 문제가 발생할 때마다 대부분의 사람들은 더 긴 구문을 사용하려고합니다. 문제가 크고 포함 된 경우 때때로 많은 시간이 걸립니다 nexting for loops. Python을 사용하면 이전 스타일의 구문을 사용하지 않고도 목록을 반복 할 수 있습니다. 예 :

# define the list
car_list = ['Toyota', 'Maruti', 'BMW', 'Honda']
# iterate the car_list
for car in car_list:
# print each car from the list
       print(car)


저는 제가 직접 만든 Python 학습 그룹 인 721195303 을 추천하고 싶습니다 . 모두 Python을 배우고 있습니다. Python을 배우고 싶거나 배우고 싶다면 가입 할 수 있습니다. 모두가 소프트웨어 개발 파티이며 시간에 따라 건조 제품을 공유합니다. 최신 Python 고급 자료의 사본과 2021 년에 직접 컴파일 한 제로 기반 교육을 포함하여 시간 (Python 소프트웨어 개발과 만 관련됨)까지.

추천

출처blog.csdn.net/aaahtml/article/details/113028958