TIL # 12

peng0code·2021년 1월 14일
0
post-thumbnail

31. List (3) - Access List Data with Indexes

Assignment

주어진 리스트 my_list 에서 첫번째 데이터를 반환하는 list_index() 함수가 동작하도록 작성해주세요.

def list_index():
    my_list = [50, 60, 70];
    first_value=my_list[0]
    return first_value

32. List (4) - Modify List Data With Indexes

Assignment

my_list의 데이터 내용중 인덱스 첫 번 요소에 대해 72로 수정해서 리턴하는 modify_list 함수가 정상 작동하도록 작성해주세요.

def modify_list():
    my_list = [18,64,99];
    my_list[0]=72
    return my_list;

33. List (5) - Access Multi-Dimensional Lists With Indexes

Assignment

브라켓 노테이션을 사용해서 주어진 리스트 my_list의 요소중 숫자 8을 리턴하는 함수 access_list()를 완성해주세요.

def access_list():
    my_list = [[1,2,3], [4,5,6], [7,8,9], [[10,11,12], 13, 14]];
    my_data = my_list[2][1];
    return my_data;

34. List (6) - Manipulate Lists With append( )

Assignment

Push ["dog", 3] onto the end of the myArray variable.

def list_append():
    my_list = [["John", 23], ["cat", 2]];
    my_list.append(["dog",3])
    return my_list;

35. List (7) - Manipulate Lists With pop( )

Assignment

pop()메서드를 사용해서 마지막요소를 제거하는 함수 list_pop()을 완성해주세요.

def list_pop():
    my_list = [["John", 23], ["cat", 2]];
    my_list.pop()
    return my_list;

36. Lists

Assignment

Input으로 주어진 리스트의 첫번째와 마지막 element의 값을 더한 값을 리턴 해주세요. 만일 리스트가 비어있다면 0이 리턴되어야 합니다.
리스트의 총 길이가 1이라면 그 하나의 요소 값만 리턴해주면 됩니다.
예를 들어, 다음의 리스트가 주어졌다면:

inputs = [1, 2, 3, 4, 5]

다음과 같은 결과물이 출력 되어야 합니다.

6

만일 다음의 리스트가 주어졌다면:

inputs = [1]

다음과 같은 결과물이 출력 되어야 합니다.

1

Hint: list의 총길이는 다음처럼 len 함수를 사용해서 알아낼 수 있습니다.

length = len(inputs)
def add_first_and_last_elements(my_list):
  n = len(my_list)
  if n == 0:
    return 0
  elif n == 1:
    return my_list[0]
  else:
    return my_list [0] + my_list[-1]
  return my_list

가장 마지막 숫자의 자리는 my_list[n]이 아니라 my_list[-1]이다.

37. Adding And Changing Elements To Lists

Assignment

주어진 2개의 리스트를 하나의 리스트로 합친 후 리스트의 첫 element와 마지막 element를 서로 바꿔준 후 리스트 전체를 출력해주세요.
예를 들어, 다음과 같은 2개의 리스트가 주어졌다면

list1 = [1, 2, 3, 4, 5]
list2 = [6, 7]

출력되야 하는 결과물은 다음과 같습니다,

[7, 2, 3, 4, 5, 6, 1]

두개 다 빈 리스트가 들어온다면 빈리스트를 반환해야 합니다.

def merge_and_swap(list1, list2):
  if len(list1)==0:
    if len(list2)==0:
      return list1
  list1 = list1+list2
  list1[0],list1[-1] = list1[-1],list1[0]
  return list1

if문이 2개가 중첩되어도 return이 하나만 쓰인다 🙄 두개 다 빈 리스트가 들어온다면 빈리스트를 반환해야 한다 했으니 return list1 <- 0인 리스트를 반환하고, 리스트를 더한 다음에 더해진 상태에서 첫자리와 끝자리를 스위치 한다. 마지막은 return list1.

39. Deleting Elements From List

Assignment

Input으로 주어진 리스트에서 홀수는 전부 지우고 짝수만 남은 리스트를 리턴해주세요.
리스트의 요소들은 전부 숫자값이고 총 요소 수는 5개 입니다.
예를 들어, 다음과 같은 list가 input으로 주어졌다면:

[1, 2, 3, 4, 5]

다음과 같은 결과물이 리턴되어야 합니다.

[2, 4]
def remove_odd_numbers(numbers):
  if numbers[4] % 2 ==1:
    del numbers[4]
  if numbers[3] % 2 ==1:
    del numbers[3]
  if numbers[2] % 2 ==1:
    del numbers[2]
  if numbers[1] % 2 ==1:
    del numbers[1]
  if numbers[0] % 2 ==1:
    del numbers[0]
  return numbers

아직 한 번에 하는 방법을 안 배워서 한개씩 해야 한다고 한다. 5자리이고 list 이기 때문에 [0],[1],[2],[3],[4]라고 조건문을 건다. 마지막은 return numbers.

40. Tuples

Assignment

Input으로 주어진 list를 3개의 tuples로 구성된 리스트로 변환하여 리턴해주세요.
Input 리스트는 정확히 6개의 요소를 가지고 있습니다.
예를 들어, 다음과 같은 list를 input으로 받았다면:

my_list = [1, 2, 3, 4, 5, 6]

다음과 같이 리턴해야 합니다.

[(1,2), (3, 4), (5,6)]
def convert_list_to_list_of_tuples(my_list):
  my_list=[(my_list[0],my_list[1]),(my_list[2],my_list[3]),(my_list[4],my_list[5])]
  return my_list

my_list=[(),(),()]를 만들어서 리스트와 튜플을 함께 사용할 수 있다. def이므로 return값이 필요하다.

41. Set

Assignment

왼쪽 상단의 get_unique_numbers_count 함수를 구현해주세요.
get_unique_numbers_count 함수는 numbers 라는 parameter를 받습니다.
numbers는 list 입니다. Numbers의 고유 값들의 수를 리턴해주면 됩니다.
예를 들어, 다음과 같은 input이 들어왔다면:

[1, 2, 1, 1, 3, 4, 5]

5를 리턴해주면 됩니다.

def get_unique_numbers_count(numbers):
  return len(set(numbers))

set은 한 그룹의 숫자들 중의 중복된 수를 삭제해 준다 😋 고유 값들의 수를 리턴해 달라고 했으니 수를 세는 함수인 len을 사용한다.

profile
front-end developer 🌷

0개의 댓글