1. まとめトップ

Python3で躓きやすいところまとめ

学び始めた段階で躓きやすくて何度も調べてしまうところを自分用にまとめてみました。

更新日: 2017年09月17日

Pharmacistさん

  • このまとめをはてなブックマークに追加
0 お気に入り 350 view
お気に入り追加

◆入力の処理について

<入力される値が1行に複数またがる場合>
3 6 9

[int(i) for i in input().split()]

→[3,6,9]

<入力される値が複数行にまたがる場合>
3
6
9

[int(input()) for i in range(3)]

→[3,6,9]

◆出力の処理について

<リストをスペースありの文字列で出力する>
A = [2,4,6]
B = " ".join(map(str, A))

→2 4 6
※mapでリストのAをstr化し、joinでスペースありの文字列にしている。「","」にすれば「2,4,6」になる。

<改行せずにスペースで出力を繋げる>
print("答えは", end=" ")
print(8)

→答えは 8
※「end=""」とすればスペースはなくなる。

◆リスト関係

<リストの最大値・最小値>
A = [2,4,6]

max(A)
min(A)

→「6」、「2」。

<リストに含まれる要素数を数える>
A = [2,2,4,4,4,4,6,6,6,6,6,6]
print(A.count(6))

→「6」

<リスト内の合計>
A = [2,2,4,4,4,4,6,6,6,6,6,6]
print(sum(A))

→「56」

<リスト内を正しい順序に並べる>
A = [5,2,6,4,1,3]
B = sorted(A)
print(B)

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

<リストで特定の条件のものだけ絞る>

A=[11,33,50,44,88,22,77]
B = list( filter(lambda x: x >= 50, A) )
print(B)

→「[50, 88, 77]」

<リストで重複しない値のみを取り出す>
A = [1,2,3,4,5,6,7,8]
B = [1,3,6,7,8]
print(list(set(A)-set(B)))

→[2, 4, 5]
※setは1つのセットの中に同じ値は1つのみ登録可能な重複のないデータ型。

◆数字関係

<inputの絶対値を取得する>
abs(int(input()))

<桁数合わせの「0」を入れる>
a = "23"
print(a.zfill(4))

→「0023」。
※()内は桁数。intではなくstrでしか使用できない。

<数字の桁数は?>
import math
A = 1876

print(int(math.log10(A) + 1))

→「4」

<逆順の数列を作る>
A = [int(i) for i in reversed(range(5))]

→[4, 3, 2, 1, 0]

【除法(÷2)をした時……】
print(6/2) print(int(6/2))

→「3.0」、「3」
※割り切れても、小数点以下第一位がつくので注意!

◆文字関係

<inputを小文字→大文字>
str(input()).upper()

※大文字→小文字は「lower」

<特定の文字の置換・削除>
A = str("http:slashslash")
print(A.replace("slash","/"))

→「http://」

B = str("httpdotslashslash")
print(B.replace("dot",":").replace("slash","/"))

→「http://」

C = str("httpdotslashslash")
print(C.replace("dot","").replace("slash",""))

→「http」

<inputの文字列に特定の文字(N)がいくつあるか?>
str(input()).count("N")

<文字列を逆順にさせる>
A = "abcdefg"
print(A[::-1])

<文字列をinput番目まで表示する or input番目まで取得する>

A = "ABCDE"
B = int(input())
print(A[B])
print(A[0:B])

→N=3ならば、「D」or「ABC」

<特定の文字列が含まれているかの判定>
A = "abcdefgh"
B = "cd"

if B in A:
print("含まれてる")
else:
print("含まれていない")

→「含まれている」

1





Pharmacistさん