Python(リスト)

2025年6月13日 (金)

[R]リストを作成する

list関数を使う。引数に要素とするオブジェクトを指定する。含める要素にリストを指定することもできる。

> n <- 1:3
> name <- c("セナディア", "ヘリア", "コラリー")
> cv <- c("鈴木みのり", "近藤唯", "会沢紗弥")
> dt <- as.Date("2012-03-03") + 1:2
> lis <- list(n, name, cv, "崩壊3rd", dt)
> print(lis)
[[1]]
[1] 1 2 3
[[2]]
[1] "セナディア" "ヘリア" "コラリー"
[[3]]
[1] "鈴木みのり" "近藤唯" "会沢紗弥"
[[4]]
[1] "崩壊3rd"
[[5]]
[1] "2012-03-04" "2012-03-05"
> lis <- list("鈴木みのり", list("近藤唯", "会沢沙弥"))
> print(lis)
[[1]]
[1] "鈴木みのり"
[[2]]
[[2]][[1]]
[1] "近藤唯"
[[2]][[2]]
[1] "会沢沙弥

2025年5月15日 (木)

[Python]リストから条件に一致する要素を抽出する

リスト内包表記のif節を使う。戻り値はリストで、条件に一致する要素がない場合は、空のリストを返す。以下の例のとおり、if節には式は一つしか書くことはできない。

>>> ns = [2 ** n for n in range(0, 9)]
>>> print(ns)
[1, 2, 4, 8, 16, 32, 64, 128, 256]
>>> [n for n in ns if n > 100]
[128, 256]
>>> [n for n in ns if n > 1000]
[]
>>> len([n for n in ns if n > 100])
2
>>> len([n for n in ns if n > 1000])
0
>>> [s for s in ss if s == '瀬戸麻沙美']
['瀬戸麻沙美']
>>> [s for s in ss if (s == '鈴木みのり' || s == 'のぐちゆり')]
File "", line 1
[s for s in ss if (s == '鈴木みのり' || s == 'のぐちゆり')]
^
SyntaxError: invalid syntax
>>> import re
>>> [s for s in ss if re.search('(鈴木みのり|のぐちゆり)', s)]
['鈴木みのり', '鈴木みのり', 'のぐちゆり']
>>> [s for s in ss if re.search('美', s)]
['瀬戸麻沙美', '和多田美咲']

2025年3月12日 (水)

[Python]リストに要素を追加する

既存のリストに要素を追加するには、+=演算子かappendメソッドを使う。いずれの方法も最後の要素の後にその要素が追加される。これを、任意の位置に追加したい場合は、insertメソッドを使う。第一引数に指定した数値がインデックスになるように要素が追加される。

>>> s = ['スノウブレイク']
>>> s += ['瀬戸麻沙美さん']
>>> s.append('かわいい')
>>> print(s)
['スノウブレイク', '瀬戸麻沙美さん', 'かわいい']
>>> s.insert(1, 'リフ-ムゲン知眼')
>>> print(s)
['スノウブレイク', 'リフ-ムゲン知眼', '瀬戸麻沙美さん', 'かわいい']
>>> len(s)
4
無料ブログはココログ

■■

■■■