코딩 할 때 줄 간격을 줄이는 것은 경쟁 프로그래밍에서 코딩 할 때 유용한 기술입니다. 해커 톤이나 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)