はじめに わりぃ、おれ、死んだ、nikkieです1。 CSV形式のファイルを読み込んで、行を各種データ型に変換する方法を一覧にしていきます! ドキュメントを見ていたら「これ、どんなデータ型にも変えられるんじゃないか💡」と着想を得たんですよ 目次 はじめに 目次 本記事の背景 ポイントは組み込み関数map CSVファイルを読み込んでデータ型に変換 list(リスト) dict(辞書) tuple(タプル) 名前付きタプル collections.namedtuple typing.NamedTuple データクラスのインスタンス 終わりに 本記事の背景 以下のツイートがきっかけです。 Pytho…
備忘録です。 今回はlambdaを利用して辞書やタプルで要素を構成しているリストを並び替える方法です。 python:lambdaを利用した並び替え 辞書が入ったリストを、あるキーの値で並び替える data = [ {"name": "bread", "price": 100}, {"name": "wine", "price": 138}, {"name": "meat", "price": 15}, {"name": "water", "price": 1} ] 上記のような辞書をリスト化したものの並び替えを行う場合、例えば「price」の値でソートしたいという場合、lambdaをsort…
# タプルの3番目の要素の最大値・最小値を求める a = [(1, 2, 3), (4, 5, 6), (7, 8, 9)] print(max(a, key=lambda x:x[2])) print(min(a, key=lambda x:x[2])) 実行結果 (7, 8, 9) (1, 2, 3)
www.pon-x.jp ↑前回の続き 今回はタプルを紹介します。 タプル タプルはリストにとてもにていますが、大きい特徴としては作成後に要素を変更することができないということが挙げられます。 では試してみます。 タプルを作成 n = ("あ", "い", "う", "え", "お") n リストと同じようにあ塚つことができます。 print(n[2]) print(n[2:4]) print(n[2:]) print(n[:4]) タプルは変更できない タプルは作成後に変更することができないことを確認してみます。 # タプルは変更ができない。その1 # エラーになります。 n[2] = "か…
前回に引き続き、コンテナの紹介をしていきます。 第8回:Pythonプログラミング入門 List(リスト) - 週末SEのメモブログ リストと違いタプルは好きな順にオブジェクトを保存できます。 そして、タプルは一度作ると格納されている値を変更できない(イミュータブル)であることも違いの一つです。 ※格納されている要素が変更できないだけでなく、要素の追加も削除もできません タプルの宣言は下記の通りです。 test_tuple = tuple() # または test_tuple = () 要素を入れるときは下記のようにカンマで区切ります。 test_tuple = ("TEST", 100, T…
Console 画面に変数を表示できるDebug.Log()メソッドですが,基本的に表示できるのは1つの変数です。 本稿では,複数の変数を並べて1行で表示する方法を御紹介いたします。
こんにちは!エンタープライズクラウド部クラウドコンサルティング課の日高です。 もし私のことを少しでも知りたいと思っていただけるなら、私の後輩が書いてくれた以下のブログを覗いてみてください。 sabawaku.serverworks.co.jp 今回は、AWS Network Firewall構築の際に設計の助けになればと思い、AWS Network Firewallのパラメーターの内容を記載していきます。 AWS Network Firewallの概要 AWS Network Firewallのパラメーター一覧 基本設定 IPアドレスタイプ カスタマーマネージドキーの利用 変更保護 削除保護 …
およそ 4 年前に「TypeScript で型レベル Brainfuck」という記事を書きました. susisu.hatenablog.com それから 4 年間の間に TypeScript も進化し, 型レベルプログラミングの技法にも大きな変化がありました. 特に顕著な影響があったものでは, TypeScript 4.0 のタプル型の改善 TypeScript 4.1 のテンプレートリテラル型や条件型での再帰 TypeScript 4.5 の条件型での末尾再帰の除去と, 再帰の上限の緩和 などがあります. こういった変化も踏まえた上で, いまから TypeScript の型レベルプログラミン…
これまでに出てきた技術を見ながら、拡張しやすいように改良してく。 断面形状タイプのenumを作成 断面形状の切り替えに文字列リテラルのユニオンを使っていたが、 モードの数が増えてくるとユニオンをいちいち書くのが面倒なので、enum型を使うことにした。 enum型はst-func-tsのほうに入れた。 断面形状タイプのenumを作成 · st-func/st-func-ts@c54cdf7 · GitHub 断面切り替えに断面形状タイプのenumを利用 · st-func/st-func-web@8bafe74 · GitHub 断面寸法入力部分のコンポーネント化 断面寸法入力部分がif文でちょ…
Julia言語のことでも基本的に自分のために書いている「日記」でしかないこのblog。 たまには初心者的な方にも役に立つ事を書いてみるといいながら,よく忘れるので書いておく備忘録。 Plots.jlのGRバックエンドはサイズを大きくしてもフォントのサイズが自動的に大きくなるということが無かったりして, グラフのサイズが大きい時用のフォントサイズ指定や, タイトルや凡例だけは日本語フォントにしたい等,使い回ししたい時はよくある。 そういう時には,名前付きタプルを使うと便利である。 # using Pkg # path_env = "/home/ujimushi/test" # Pkg.activ…
初めに Pythonで繰り返し処理ができるオブジェクトとして、イテラブル、イテレータがあります。これらの性質や違いについてまとめます。
AHC032 の考察記事です。 11,762 M 点で 18 位でした。 #AHC032 おつでした。11,762 で 18 位でした。(解法)1 マス 1 手を基準に上から貪欲に決めていきます。・各行について、左の 4 マスに影響する置き方を全探索 → 右 5 マスを全探索・一番下の 3 行は 6 マスずつ全探索 → 最後の 9 マスを全探索動画は Seed0 (78,479M) pic.twitter.com/XvEz8nQkUI — きり (@kiri8128) April 7, 2024 ざっくり方針 1 マスで 1 手ずつ使う 上から順に、各行を 4 マス+ 5 マスに分けて全探索に…
ワードクラウドを作成しました。 WordCloud ライブラリを使用しています。 日本語の単語分解と品詞付与には mecab-python3 ライブラリを使用しました。 それらの使い方をソースコードと併せて紹介します。
前回までのあらすじ RBSがテストになるとおもしろいんじゃないか日記1 - スペクトラム RBSがテストになるとおもしろいんじゃないか日記2 - スペクトラム RBSがテストになるとおもしろいんじゃないか日記3 - スペクトラム RBSがテストになるとおもしろいんじゃないか日記4 - スペクトラム 続シンボリックコール シンボリックコールは、前回紹介したようにメソッドの呼び出しを遅延評価するデータ構造である。 ザックリとしか紹介できていなかったので、ここで深掘りしておく。 シンボリックコールは次のようなシンプルなデータ構造だ。 [:call, Integer, :sqrt, [4], {}, …
せっかく作ったので供養。 書き方 前提 Vue.js 3.4 以上 コード <script setup lang="ts" generic="T"> import { ref } from 'vue' // 子コンポーネント読み込み import ChildComponent from 'ChildComponent' // options defineOptions({ inheritAttrs: false }) // -------------------------------- // v-model は defineModel を使う // required: true を指定する …
初めに こんにちは、マネーフォワードクラウド連結会計(以降、クラウド連結会計)のバックエンド開発に従事しているTaskと申します。 今回は、クラウド連結会計のコア機能を高速化した話と、それが原因で起こった金額の不整合障害から得られた教訓を紹介しようと思います。 本記事内では、前提として簿記2級相当の知識や用語が頻出します。 連結会計とは まず、クラウド連結会計が扱っている連結会計について説明させてください。 連結会計とは、親会社・子会社など、支配もしくは従属関係にある複数の会社を1つのグループと捉えて、そのグループの決算を行うための会計手続きを指します1。 下の図の「連結グループA」の決算を行…
この連載では、Pythonについて色々な形で再学習に取り組んでいます。前回の記事はこちらになります。 hirocom777.hatenadiary.org 前回は、関数の記述方法についてご紹介しました。Pythonには便利な組み込み関数がたくさんあります。 今回も関数の記述です。引数の指定方法について、さらに突き詰めていきたいと思います。 可変長キーワード引数 前回、位置引数、キーワード引数、可変長位置引数をご紹介しました。そして、キーワード引数にも可変長引数があります。これを可変長キーワード引数と呼びます。可変長キーワード引数を指定するには、以下のように記述します。 def 関数名(**引数…
新しくなったMaven CentralにScalaプロジェクトをパブリッシュできたのでその手順をまとめた。 背景 パブリッシュとは おおまかな流れ 事前に準備するもの Maven Centralのページからnamespaceを取っておく テスト用リポジトリを作る sbt-sonatypeの最新版を手でビルドする sbt再設定 クレデンシャル準備 署名用GPG鍵準備 プロジェクトのビルド Further Reading 背景 2024年より、Maven Centralはパブリッシュ用のAPIを変更した上、新サイトからしかアカウントを作成できなくなった。Mavenなどはこれに適合しているが、Sca…
前回までのあらすじ RBSがテストになるとおもしろいんじゃないか日記1 - スペクトラム RBSがテストになるとおもしろいんじゃないか日記2 - スペクトラム RBSがテストになるとおもしろいんじゃないか日記3 - スペクトラム 間が開いた 結構間が開いてしまったがまだあきらめずに開発している。 サイドオーダーは全てのパレットをクリアして虹バッチとりました。 サイズ プロパティベーステストの重要な概念にサイズがある。 サイズは簡単にいうと乱数に対する係数である。 Integerのサイズ0は0、Arrayのサイズ0は[]となる。 経験的にバグは0や[]の場合に起きることが多いことから、サイズは0…
初めに dataclassはデータを格納するためのクラスです。通常のクラスとの違いや基本的な使い方をまとめています。
結論 type Head<T> = T extends [infer U, ...infer _] ? U : never type Tail<T> = T extends [infer _, ...infer U] ? U : never type NecessaryAndSufficientLoop<Union, Arr extends any[]> = Arr extends [] ? [Union] extends [never] ? [] : never : [ Head<Arr> extends Union ? Head<Arr> : never, ...NecessaryAndS…