wecode TIL day 6 (Oct 24)


Wecode発の最初の土曜日8番目の土曜日まであきらめないでください.毎日ゆっくりと頑張ります.他の人よりずっと遅いですが、比較しないで、止めないでください.
私はwecodeで後端が下の写真のように刺身を持って洞窟を通り抜けることを学びました.
私は今、その洞窟に入る資格があるかどうかを検査されているような感じがします.😱

List Slicing


ピザの皿の中のsliceというように、リスト部分をコピーする機能です.
bts=[「RM」、「J-hope」、「Jin」、「モード国」、「ジアミン」、「V」、「SUGA」
ここにbtsというリストが宣言されています.7つの要素があり、7つあります.
bts_sub = bts[1:4]
そうなると「J-hope」「Jin」「モード国」」がこうなります
公式はここにstopは含まれていませんが、含まれていません!!重要だ!!![3:8]ラーメン
0 1 2 3 4 5 6 7 8このようにbold&斜線の3,4,5,6,7は[3:8]である.

Slicing Steps


listスライスにはstartとstopが含まれています.もう一つ!
Step.
Stepは、一度にどれだけの要素をスキップするかを決定するステップです.
(オプション.宣言されていない場合はデフォルト値1として指定)
bts_sub = bts [1:4:2]
上記のように発表したらどうなるでしょうか.

Slicing Tip


始まりから終わりまで start終わりまで!

🔥参考までに、スライスは元のリストを修正するのではなく、新しいリストを生成することに注意してください.!!!
Assignment
Inputを使用して、指定したリストをスライスし、次の3種類のサブリストを出力します.
リストの先頭から中央に移動します.
リストの中央から末尾まで.
リストの2番目の要素から5番目の要素(5番目の要素を含む)まで.
たとえば、次のリストを入力として使用します.
my_list = [1, 2, 3, 4, 5, 6, 7, 8]
次のように出力する必要があります.
[1, 2, 3, 4]
[5, 6, 7, 8]
[2, 3, 4, 5]
my_list = [s for s in input().split()] # 처음에 주어진 것

n = len(my_list)

sub_list1 = my_list [ : n//2 ]  # 리스트 처음부터 중간까지
sub_list2 = my_list [ n//2 : ] # 리스트 중간부터 끝까지
sub_list3 = my_list [ 1 : 5 ] # 리스트 2번째 ~ 5번째 (포함)

print (sub_list1)
print (sub_list2)
print (sub_list3)
最初の行を除いてすべて私が書いたので、ゆっくりと論理を整理して、1行1行印刷していませんが、1行1行注釈を書いて、ゆっくりすればいいです!5分カット
でもn/2に魅了されたので、リストをしばし忘れたのは0から.
そんなに大事だと言われたのだから、、、、反省すべきだ.

Deleting Elements From List


Del


Delキーを使用して、TWICEメンバーをリストから削除できます.
2回=[ナヨン][サナ][定延][Momo][Mina][彩瑛][多賢][子瑜][志効]
print(twice)
「『ナヨン』『サナ』『定延』『Momo』『Mina』『彩瑛』『多賢』『子瑜』『志効』」
del twice[3]
print(twice)
[『ナヨン』『サナ』『定延』『ミナ』『彩瑛』『多賢』『子瑜』『志効』]

Remove


delキーワードを使用してリストから要素を削除する方法の欠点はindexを使用する必要があることです!他の方法が必要なら
remove! (method)
twice.remove(“moo”)

Assignment


Inputですべての単数を削除した後、偶数しか残っていない単数を返します.
リスト内のすべての要素は数値で、合計要素数は5です.
たとえば、次のリストを入力として使用します.
[1, 2, 3, 4, 5]
次の成果物を返す必要があります.
[2, 4]

ピッピッ👷🏼‍♂️ 🚧 ⛏ これはシャベル工数です。


最初はそうしました.
def remove_odd_numbers(numbers):
  #이 함수를 구현해주세요
  if numbers[0] % 2 != 0:
    del numbers[0]
  if numbers[1] % 2 != 0:
    del numbers[1]  
  if numbers[2] % 2 != 0:
    del numbers[2]
  if numbers[3] % 2 != 0:
    del numbers[3]
  if numbers[4] % 2 != 0:
    del numbers[4]
  return numbers
最初からゆっくり始めようと思っていましたが、ずっと間違いがありました.
私は一人一人やった、なんてことだ.
delキーワードを使って、[0]の位置が別の数字で埋め尽くされ、一つ一つ引き出され、私が望む出力はありません.だから逆にすればいい
ピッピッ👷🏼‍♂️ 🚧 ⛏ 最初は構造を作るのも大変でした
質問には「総要素数は5つですが読めず、すべての場合の数字入力のために書かれたコードが、論理が乱れて始まりが難しくなりました.でも5つの要素しかないというアドバイスを聞いて、また簡単に考えました.

Tuples


データ構造(datastructure)は、リストなどのデータを格納できるデータ構造です.
リストとチュートリアルの違い
リストは変更できますが、Tupleが宣言されると変更できません.
(これを習い始めたばかりの頃は?一度コードを入力したらbackspaceで消さないの?私は本当に馬鹿だと思いますか...面白いですね.
Tuple宣言方法
宣言方法が一般カッコと異なる場合のみ、Tuple要素をどのように取得するか、スライスはlistと同じ
こんなにも似てるんですね!!tupleは?!いつ使いますか!?
まず、次の2枚の写真は同じデータです.ですが、この場合Tupleの方が有効です.これは、リストが変更可能で、複数の要素を格納できるため、メモリが大きいためです.tupleを使用して、変更する必要がなく、形式が簡単なデータがより効果的であることを示します.

Assignment


入力したリストを3つのメタグループからなるリストに変換して返してください.
Inputリストには6つの要素があります.
たとえば、次のリストを入力として受け取るとします.
my_list = [1, 2, 3, 4, 5, 6]
次のように返さなければなりません.
[(1,2), (3, 4), (5,6)]

ピッピッ👷🏼‍♂️ 🚧 ⛏ これはシャベル工数です。


最初は空きリスト(つまり、採用されるリスト)をtupleに変える方法が分からなかったので、苦労しました.
近づくことができず()カバーで合意し、
新しい空のリストに2つずつ、(0,1)(2,3)(4,5)をappendで入れることにしました.
これもずいぶん買いました

Set


セイトはlistの親戚です.

リストと同様に、異なるタイプの要素(element)を格納できます.
でも!違うところ!順番がない!ランダム読み込み.
順序もインデックスもありません.いくつか目の要素を読み込めません.
重複値は存在しません.同じ要素が存在する場合、新しい要素は古い要素を置き換えます.

Setを作成する2つの方法



カッコで囲むこともできますし、set()関数を使用することもできます.
set()関数を使用する場合はlistをsetに変換する必要があります.

リストから.要素がappendに追加されている場合(順番に追加)
setにあります.要素をaddで追加します.
削除するとき.remove

Look Up


Setに含まれている値を知ることをlook upと呼びます.Setで検索するには、inキーを使用する必要があります.or not in

Intersection&Union(交差と集約)



&または書きます.交差()関数を使用して、
あるいは書きます.union()関数または

Assignment


左上隅のget unique number count関数を実装してください.
get unique number count関数はnumbersというパラメータを受け入れます.
numbersはlistです.Numbersの一意の値の数を返します.
たとえば、次のような入力があります.
[1, 2, 1, 1, 3, 4, 5]
5回転すればいいです.
難しいと思ってうろうろしていたのですが、絵の通りにすればいいのですが、、、、?!
def get_unique_numbers_count(numbers):
  #이 함수를 구현해주세요!
  numbers = set(numbers)
  
  return len(numbers)
論理は正しいと思うので書いてタイプしましたが、submitボタンを押すと、できないでしょう.うん.最近はプラグインが多すぎて、私のコードには自信がないようです.それも...仕方ないから...JUST DO IT🔥

Dictionary


ディクシャナリーも一種の資料構造である.
基本構文

--カッコ{}を使用してdictionaryを宣言します.
--keyとvalueの値からなります.key値が先に表示され、次に、この位置、次にvalue値が表示されます.
--各key:valueはカンマで区切られます.

ディクショナリからの要素の取得


リストの違いは、要素のインデックスではなくキー値を使用することです.
Keyはstringだけでなく数字も!!
キー値を繰り返すことはできません!!!
キー値を繰り返すことはできないことを覚えておいてください.
既存のキー値を追加すると、既存のキー値の要素が置き換えられます.

Dictionaryから新しい要素を追加


これを見ると少し混同するかもしれませんが、
鍵反復置換プロセス

Dictionaryの要素の変更


修正方法はlistに似ています.違いは、インデックスではなくキー値を使用することです.から、空いているディックのパンフレットを作って、一つずつ追加することもできます.

ディクショナリから要素を削除


key値を削除する必要があります!!!

Assignment


BTSメンバーの1人である「ジミン」の以下の事項をインターネットで検索し、辞書で実装して印刷してください.
仮名
原名
生年月日
出生地
位置
n/a.学歴
ヒント:次のリンクを参照して、上記の情報を検索してください.
https://bit.ly/2zOgUcf
jimin = {
"가명": "지민",
"본명": "박지민",
"생년월일": "1995년 10월 13일",
"출생지": "대한민국 부산광역시 금정구 금사동",
"학력": "글로벌사이버대학교 방송연예학과",
"포지션": "리드 보컬, 메인 댄서"
}
print(jimin)
これは簡単な基本文法の課題です.