Wecode Pythonの知らない部分(リスト)


目的:関数には少し慣れていますが、リストと混ざって適用して、どうやって近づくか分かりません.だからまず他のコメントを宣伝しなければならないと思います.
Assignment
指定したリストの最初の要素と最後の要素のInput値を返してください.
リストが空の場合は、0を返さなければなりません.example1)
inputs = [1, 2, 3, 4, 5]

#출력
6
example2)
inputs = [1]

#출력
1
Hint:listの全長はlen関数を使用できます.以下に示します.
length = len(inputs)
まず他のブログで参照されているコードですが、パラメータは呼び出されず、もっと複雑です.
def add_first_and_last_elements(my_list):
  # 이 함수를 구현해주세요
  if len(my_list) ==0:
    return 0
  elif len(my_list) ==1:
    return my_list[0]
  else:
    return my_list[0]+ my_list[len(my_list)-1]
だから変えてみました.
def add_first_and_last_elements(my_list):
    # 이 함수를 구현해주세요.
  length = len(my_list)
  
  if length > 1:
    return my_list[0] + my_list[-1]
  elif length == 1:
    return my_list[0]
  else:
    return 0

a = add_first_and_last_elements([1,2,3,4,5])
b = add_first_and_last_elements([])
print(a)
print(b)
6
0
答えは出ていますが、もう一度やってみると、もう1、2回やる自信がなく、越える山が山積みになっていて・・・2つ目は少し分かりやすいです
def add_first_and_last_elements(my_list):
    # 이 함수를 구현해주세요.
  length = len(my_list)

  if length > 1 :
    return my_list[0] + my_list[-1]
  else  :
    return 0
  

a = add_first_and_last_elements([1,2,3,4,5])
b = add_first_and_last_elements([0])


print(a)
print(b)
6
0make_list関数の戻り値を["wecode", 2021]にするには、Listを作成します.
30問を解いたときに思いついたのですが、呼び出しパラメータに関数名()を書く必要はありませんか?リストは特別ですか?
通常a=make list([「wecode」,2021)と思いましたが、そうすると
def make_list():
   여기에 코드를 작성해주세요.
  
  
   아래의 코드는 수정하지 마세요.
  return my_list
  
a =["wecode", 2021]
print(a)
['wecode', 2021]
呼び出しパラメータに関数名を追加
def make_list():
ここにコードを書いてください.
次のコードは変更しないでください.
return my_list
a =make_list(["wecode", 2021])
print(a)
File "main.py", line 8
a =make_list(["wecode", 2021])
^
IndentationError: unindent does not match any outer indentation level

結論:まず考えてみましょう.リストは違うでしょう?
多次元リストは、リストが重なることができ、資料構造クエリーを行う際に重要なようです.multi_list関数を作成して、[beging]、[29]、[developer]、[30]の値を返します.
def multi_list():
   아래에 코드를 작성해주세요.

  
   아래의 코드는 변경하지 마세요.
  return my_list


a =[["becoming", 29], ["developers", 30]]
print(a)
["becoming", 29], ["developers", 30]]
2番目のデータを返すList関数を、所与のリストmy_listに記述してください.
リストから所望の情報を抽出することをインデックスと呼ぶ.
myリストという変数にリストがあるのではないでしょうか.
first value不要なものが返却されました...?リスト60をfist valueに入れます.
試してみると、前に関数を呼び出してなぜ関数名を書かなかったのか分かりました.
関数に変数が含まれている場合は、呼び出しパラメータに関数名を書き込む必要はありません.
先にスキップ
def list_index():
    # 아래의 코드는 변경하지 마세요.
    my_list = [50, 60, 70]
  
    # 아래에 코드를 작성해주세요.
    first_value = my_list[1]

    # 아래의 코드는 변경하지 마세요.
    # return first_value
    return first_value

a =list_index()
print(a)
pop()list_index list pop'を完了してください.
最初はmy listpop[2]をして、ずっとだめで、プラスしたら消してしまいました
リストには中括弧のようですが、ウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウウ

  
  def list_pop():
    # 아래의 코드는 수정하지 마세요.
    my_list = [["John", 23], ["cat", 2]];

    # 아래에 코드를 작성해 주세요.
    my_list.pop(1)
    # 아래의 코드는 수정하지 마세요.
    return my_list
a = list_pop()
print(a)
[['John', 23]]
ああ、これは私が以前よく見たものです.暗記しなければなりません.
37-4. Empty List
空のリストを作成した後に要素を追加することもできます.메소드를 사용해서 마지막 요소를 제거하는 함수 は、空で要素のないEmpty list(括弧)であってもよい.
my_list = [ ]
my_list.append(1)
my_list = my_list + [2, 3]
def merge_and_swap(list1, list2):
**# # Assignment

 아래 조건을 만족하는 `merge_and_swap` 함수를 완성 하세요.

 - 2개의 리스트를 input으로 받습니다.
 - input 받은 2개의 리스트를 하나의 리스트로 합칩니다.
 - 합쳐진 리스트의 첫 element와 마지막 element를 서로 바꾼 후 리스트 전체를 리턴 합니다.
 - input 모두 빈 리스트이면 빈 리스트를 리턴합니다.

 example)

 ```python
 #input
 list1 = [1, 2, 3, 4, 5]
 list2 = [6, 7]
#output
[7, 2, 3, 4, 5, 6, 1]
list1 = list1 + list2
この関数を実現してください、正直知らなかったのでIf googleで検索してみました、無実のものを見ましたが、一度か二度見てから、やっと分かりました
```
def merge_and_swap(list1, list2):
list1 = list1 + list2
この関数を実装してください
length = len(list1)

if length > 1:
  first             = list1[0]
  last              = list1[length - 1]
  list1[0]          = last
  list1[length - 1] = first

return list1
a = merge_and_swap([1,2,3,4,5],[6,7,8,9])
print(a)


> [9, 2, 3, 4, 5, 6, 7, 8, 1]