Pythonです。属性エラー - 'NoneType' オブジェクトに属性がない
この記事の出典 Pythonプログラミングの核となるシーケンス:文字列、リスト、タプル
<スパン 1. シーケンス
シーケンス型演算子です。
seq[index],seq[index1:index2],seq*expr,seq1+seq2,seq内のobjとseq内にないobjの組み合わせ。
シーケンス型ファクトリー変換関数。
list(iter),str(obj),unicode(obj),basestring(),tuple(iter),iter.
シーケンス型で利用可能な組み込み関数
enumerate(iter)
len(seq)
max(iter,key=None) または max(arg0,arg1... ,key=NOne)
min...
リバース(seq)
sorted(iter,func=None,key=None,reverse=False)
sum(seq,init=0)
zip([it0,it1... .intN])
ご覧ください 2つの事例を紹介します。
1)
s='foobar'
for i,t in enumerate(s):
print i, t
0 f
1 o
2 o
...
2)zip()
s,t='foa','obr'.
zip(s,t)
[(f,o),(o,b),(a,r)] となります。
<スパン 2. 文字列
メンバーオペレーターです。 で、ない
文字変換機能。 アスキー対応文字と数値の変換
>>>chr(65)
'A'
>>>ord('a')
97
文字列の組み込み関数。文字列クラス参照
注意 python の文字列はターミネーターとして \0 を使用しないので、文字列の終わりを考える必要はありません。
また、pythonでは文字列はimmutable(不変)な型です。特定の変数に対応する文字列を変更するには、文字列オブジェクトを再作成することでのみ可能です。
<スパン 3. リスト
作成します。[]
アクセス:リスト[index]
更新:追記
<スパン 削除:delemove
リストの作成。
sample_list = ['a',1,('a','b') ]である。
<スパン num_inc_list = range(30): リストの作成
<スパン
<スパン
sample_list = [ initial_value for i in range(10)]: リストの作成
<スパン
<スパン
<スパン
sample_list = [initial_value]*list_length: 一定の長さのリストを作成します。
<スパン
<スパン
<スパン
<スパン
list=list(tuples):コレクションオブジェクトを使ったリストの作成
<スパン
<スパン
<スパン
アクセス権を一覧表示します。
list_length = len(sample_list): リストの長さを取得する。
リストが更新されました。
list.extend([1,2,3]): リストを拡張する。
<スパン
list=list1+list2:結合のリスト
list.insert(0, "start"): リストに要素を入れる
list.reverse():リストを反転させます。
list.sort():リストをソートする
list.rsort():リストの並べ替え
list[i:j]=[2,3,4]:list インデックスの割り当て
リスト削除。
del sample_list[0]:リストの要素を一つ削除する
list.pop(): リストの最後の要素を削除します。
3.2) 演算子
連続型演算子:スライス[::]、[::]、[]、メンバー関係演算子(in、not in)、リンク演算子(+)、繰り返し演算子(*)。
リスト型演算子、リストパース。[]
3.3) 組み込み関数
標準型関数:cmp()
連続型関数:len()、max()、min()、sorted()、reversed()、enumerate()、zip()、sum()、list()、tuple
リスト型組み込み関数:range()
<テーブル
<スパン 列 <スパン テーブル 文字 <スパン 番号
<スパン 仕事 <スパン <スパン 使用方法
list.append(obj)
<スパン リストにオブジェクトを追加する オブジェ
list.count(obj)
オブジェクトを返します オブジェ リスト内の出現回数
list.extend(seq) a
<スパン シーケンスを置く seq の内容を追加します。
list.index(obj, i=0, j=len(list))
<スパン 戻る list[k] == obj は、その k 値、および と k の範囲は i<=k<jです。 それ以外の場合は ValueError 例外事項
list.insert(index, obj)
の場合、インデックスが インデックス の位置にオブジェクトを挿入する。 オブジェ
list.pop(index=-1) a
指定された位置のオブジェクトを削除して返します。デフォルトは最後のオブジェクトです。
list.remove(obj)
<スパン リストからオブジェクトを削除する オブジェ
list.reverse()
<スパン フリップリストの配置
list.sort(func=None, key=None,reverse= False) b
<スパン 指定された方法でリストのメンバーをソートします。 ファンク そして <スパン キー パラメータが指定された場合、指定された方法で要素が比較され、もし 逆 フラグが 真 またはリストを逆順にソートする
考えられるエラー
Pythonでプログラミング中にエラーが出たら Python: 属性エラー - 'NoneType'オブジェクトは属性を持っていません。
<スパン 原因
3.4) リストの特殊性
リストはコンテナミュータブル機能を持ち、スタックやキューを構築するために使用することができます。
3.5) 文字列を用いた変換
文字列をリストに変換: リスト (mystring)
リストを文字列に変換: string.jion(mylist,"")
<スパン 4. タプル
概要:タプルの作成、削除、アクセス、および更新を行います。
<スパン
タプル演算子および組込み関数
<スパン つくる、くり返す、つなげる
<スパン メンバーリレーション、スライシング
<スパン 内蔵関数
演算子
リストと同様に、タプルには専用の演算子や組み込み関数がありません。また、ソートやアペンドなど、不変性ゆえにタプルでは実現不可能な操作もタプルでは利用できない。
また、タプルは不変ですが、"repeat"操作を行うことができ、タプルは不変ですが、その中に含まれるmutableオブジェクトはmutableになります。
カンマで区切られ、シンボルで明示的に定義されていない、すべてのマルチオブジェクトのコレクションのデフォルトの型はタプルです。
関連
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
[解決済み】WindowsError: [Error 126] 指定されたモジュールが見つかりません。
-
Pandas reports TypeError: 'Series' object are mutable, thus they cannot be hashed.
-
Flaskのエラー「TypeError.Flask」を解決する。ユニコードオブジェクトはハッシュ化する前にエンコードする必要があります"
-
Pythonの効率的なデータフレーム処理ツール、Sidetableを推薦します。
-
[解決済み] TensorFlow:変数の初期化で「初期化されていない値を使おうとしています。
-
[解決済み] ipython のすべての警告を隠す
-
[解決済み] Pythonの[]と[[]]の違いについて
-
[解決済み] d}とはどういう意味ですか?文字列 Python 3.4.3 [重複]です。
-
EnvironmentErrorのため、パッケージをインストールできませんでした。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】なぜnumpy.ndarray is objectは私のシンプルなfor pythonループで呼び出し可能ではないのでしょうか?
-
[解決済み】Pandasの結合問題:列が重なっているがサフィックスが指定されていない
-
[解決済み】OverflowError: (34, '結果が大きすぎる')
-
浮動小数点例外(コアダンプ)、pytorch - エラーログ
-
runtimewarning: 割り算で無効な値が発生しました。
-
python TypeError: Unicode オブジェクトはハッシュ化する前にエンコードする必要がある 解決策
-
[解決済み] "通常のsite-packagesが書き込み可能ではないため、ユーザーインストールをデフォルトとする" pythonメッセージ
-
[解決済み] Python 3.1でunichrが使用できない
-
[解決済み] Pythonでリストをフォーマットして各要素を別行動で表示するには?[重複]。
-
numpy.unravel_indexの説明