1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

paizaでPythonを使う時の備忘録(適宜更新)

Last updated at Posted at 2024-10-02

入力

入力値を整数(int型)に変換して取得

n = int(input())

複数の値を取得

a,b=input().split()

split関数は半角スペース、タブ、改行で文字列を分割することができる。

複数の値を取得し、int型に変換

n, l = map(int, input().split())

1行ずつ配列に入れる

rounds_list = [input() for i in range(n)]

入力の行数が不明な場合:値を1行ずつ配列に入れる

import sys
a = []
for l in sys.stdin:
    a.append(int(l))

sysモジュール

  • Pythonの標準ライブラリ、Pythonのインタプリタと対話するための機能を提供

sys.stdin

  • 入力を読み取るために使う

append()

  • リスト(配列)に新しい要素を追加するためのメソッド
  • リストの最後に1つの要素を追加する

入力で複数の値をリスト形式で取得し、int型に変換

price_list = list(map(int, input().split()))

配列の処理

ループ処理

fruits = ['みかん', 'りんご', 'ぶどう']
for fruit in fruits:
    print(fruit) 

出力

みかん
りんご
ぶどう

要素の合計

for文を使ったやり方

list_1 = [1,2,4,8]
total = 0

for n in list_1:
    total += n

print(total) 
# 出力:15

sum()関数を使ったやり方

list_1 = [1,2,4,8]
total = sum(list_1)

print(total)

# 出力:15

sum()関数を使うと簡単に合計を求めることができる。

最大値を取得するmax()関数

引数の値の中から最大値を返す

リストの最大値を取得

numbers = [10, 20, 30, 40]
max_value = max(numbers)
print(max_value)

# 出力:40

key引数を用いて、特定の条件で最大値を取得

words = ["apple", "banana", "cherry"]
longest_word = max(words, key=len)  # 最も長い単語を取得
print(longest_word)

# 出力:banana

文字列の処理

任意の文字列の置き換え、削除ができるreplace()関数

s = 'aokidai'

s = s.replace('ai', '')
print(s)
# 出力:aokid
  • 空文字列に置き換えすると削除される

辞書形式を用いたreplace関数による文字列の置き換え

s = 'aokidai'

# 文字置換用の辞書
replace_map = {
    'a': '4',
    'o': '0',
    'k': '6',
    'i': '1',
}

# 辞書に基づいて文字を置換
for char, replacement in replace_map.items():
    s = s.replace(char, replacement)

print(s)
# 4061dai
  • replace_map.items() は辞書のキーとバリューを取り出す
    • charはキー(置き換えされる元の文字)
    • replacementはバリュー(置き換え後の文字)

正規表現を使って文字列を置き換え、削除ができるre.sub()関数

import re

s = 'aokidai'

# 正規表現を使って、母音(大文字・小文字)を一度に削除
s = re.sub(r'[aeiouAEIOU]', '', s)

print(s)
# 出力:kd

正規表現について

参照:https://www.megasoft.co.jp/mifes/seiki/meta.html

文字列の長さを取得するlen()関数

s = 'aokidai'
print(len(s))
# 7

文字列の連結

m = 'aoki'
n = 'dai'

m += n
print(m)
# aokidai

文字列の部分一致

print('dai' in 'aokidai')
# True

文字列の中の特定の文字を抽出

s = 'aokidai'

print(s[0])
# a
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?