Pythonリスト入門
9431 ワード
リストは、最も汎用的なPythonのデータ構造とストアのリストのような要素の順序を並べ替えのリストです.Pythonでは、リストは
mutable
,異なる要素を変更することができますtuples
あるいはstrings
.Aのこれらの要素list
呼ばれるitems
と任意のデータ型を指定できます.リストの作成
Pythonでリストを作成するのは簡単です.
リストは空であるか、異なるデータ型(整数、float、文字列など)を持つ項目の任意の数を含めることができます.
mylist = [ ] #empty list
mylist2 = [1,2] # list containing 2 items with integers
mylist3 = [1, 2, 'hello'] # list with 3 items,mixed data types,integers and a string
注:リストはまた、アイテムとして別のリストを保持することができますnested lists.
下記の通り.mylist4 = [['python','php'],[1,2,3] # a nested list
リスト内の項目へのアクセス
リスト内の項目にアクセスできます
インデックス.
我々は
index
演算子[]リスト内の各項目には、割り当てられたインデックス値があります.インデックスはPythonで0から始まり、整数でなければならないことに注意してくださいジャバ
Python
Perl
ルビー
C
0
1
2
3
4
注意:空でないリストの最初の項目は[ 0 ]です.
Languages = ['java', 'python', 'perl' 'ruby', 'c#' ] # define a list
print(Languages[0]) # Access the first item of a list at index 0
# Output:java which is the first item on the list.
負のインデックスPythonも負のインデックスをサポートします.負のインデックスは、リストから最後の項目を取得するときに便利です.
ジャバ
Python
Perl
ルビー
C
- 5
- 4
- 3
- 2
- 1
Note:The last item of any non-empty list is [-1].
# define a list
Languages = ['java', 'python', 'perl' 'ruby', 'c#' ]
print(Languages[-1) #Access the last item of a list
# Output: C#
Pythonはリストで動作する組み込み関数に便利です.我々は、後で、しかし、現在、彼らについて議論します.
len()
関数は、リスト内の要素の総数を返します.# define a list
languages = ['java', 'python' ,'perl', 'ruby', 'c#']
# print the length of the list
print(len(languages))
# output 5
リストのスライス
スライスはリスト内の項目のサブセットを得るのに適しています.これは
slicing
演算子:(コロン)シーケンスの一部を抽出する.Languages = ['java', 'python', 'perl','ruby', 'c#' ] # define a list
# [:3] slicing everything up to but not including index 3
print(languages[:3])
#Outputs: ['java', 'python', 'perl' ]
# define a list
Languages = ['java', 'python', 'perl','ruby', 'c#' ]
# [3:] slicing everything from index 3 to the last item
print(languages[3:])
#Output: ['ruby', 'c#' ]
Languages = ['java', 'python', 'perl','ruby', 'c#' ]
#elements from beginning to end
print(languages[:])
#Output: ['java', 'python', 'perl','ruby', 'c#' ]
# define a list
Languages = ['java', 'python', 'perl','ruby', 'c#' ]
# elements from 1st to 3rd
print(languages[0:3])
Output # ['java', 'python', 'perl']
リスト内の要素を変更/追加する方法
リスト.付加する
方法
list.append(item)
はitem
リストの最後に. # define a list
languages = ['java', 'python' ,'perl', 'ruby', 'c#']
# append c
languages.append('c')
print (languages)
# Output : ['java', 'python', 'perl', 'ruby', 'c#', 'c']
リスト.挿入( I ,アイテム)このメソッドは、リスト内のi番目の位置に項目を挿入し、要素を右にシフトします.
# define a list
languages = ['java', 'python' ,'perl', 'ruby', 'c#']
# insert c
languages.insert( 0, 'php')
print languages
# Output : ['php', 'java', 'python', 'perl', 'ruby', 'c#']
リスト.拡張するExtensionsメソッドはリストを連結します.複数の引数を持つ拡張子を呼び出しませんそれはその引数として2番目のリストにかかります.
# define a list
languages = ['java', 'python' ,'perl', 'ruby', 'c#']
Languages2=['c++', 'c'] # define a second list
languages.extend(Languages2)
print(languages)
# Output ['java', 'python', 'perl', 'ruby', 'c#', 'c++', 'c']
extend method does not return any value,instead it modifies the original list by adding the content of the second list
リスト要素の削除
DELキーワードを使用して特定のインデックスで項目を削除します
シングルアイテム
languages = ['java', 'python' ,'perl', 'ruby', 'c#'] # define a list
del languages[2] # use del keyword
print(languages)
# Output removes perl ['java', 'python', 'ruby', 'c#']
複数項目
languages = ['java', 'python' ,'perl', 'ruby', 'c#'] # define a list
del languages[1:3] #delete Multiple items by slicing
print(languages)
# Output : ['java', 'ruby', 'c#']
それは検索と削除されます
only
アイテムの最初の出現Languages = ['java', 'python', 'perl','python','ruby', 'c#' ]
Languages.remove('python') # the first occurrence of python
print(languages) # outputs ['java', 'perl', 'python', 'ruby', 'c#']
Javaの後にPythonを削除します.Perlの後の' python 'はまだ存在しますリスト.pop ()
リストの最後の項目を削除して返す
languages = ['java', 'python' ,'perl', 'ruby', 'c#']
print(languages.pop()) # print c#
print(languages)
# output ['java', 'python', 'perl', 'ruby']
リスト.ポップ( I )リストのi番目の項目を削除して返す
Languages = ['java', 'python', 'perl','ruby', 'c#' ]
print(languages.pop(1)) # removes index 1 item
# Output returns Python
リスト.インデックスリストが長い間取得すると、それは私たちが特定の値が位置しているインデックス位置を決定するために私たちのアイテムをカウントすることが困難になります.私たちは
list.index(item)
, その項目があるリストのインデックスを返すには.値が複数の項目がある場合
item
, このメソッドは最初の出現を返します.リストメソッドの概要
メソッド名
説明
1
パリ.付加する
リストの最後に新しい項目を追加する
2
パリ.挿入( I ,アイテム)
I番目の位置に他の項目を右にシフトする項目を挿入します.
3
パリ.extend ()
リストの要素を元のリストに追加する
4
デル・リスト
i番目の位置にアイテムを削除します.また、スライスの使用によってアイテムの範囲を指定することもできます
5
パリ.撤去する
項目の最初の出現を検索して削除すると、新しいリストを返しません.
6
pop ()
リストの最後の項目を削除して返す
7
ポップ( I )
リストのI項目を削除して返す
8
パリ.インデックス
最初の出現のインデックスを返す
9
パリ.sort ()
リストの項目をソートする
10
パリ.reverse ()
リストを反転する
11
パリ.数える
アイテムの出現数を返す
共通リスト操作
連結
連結は
+
演算子.これは、リストを組み合わせたものです.# define a list
languages = ['java', 'python' ,'perl', 'ruby', 'c#']
print(languages +(['c++', 'c']))
# Output: ['java', 'python' ,'perl', 'ruby', 'c#', c++, c]
繰り返しは
*
演算子.一覧を繰り返し回数を連結する mylist = ['strings are cool'] * 2
print (mylist)
# output: ['strings are cool', 'strings are cool']
会員キーワード
In
は、項目がリストのメンバーであるかどうかをテストするために使用されます.languages = ['java', 'python' ,'perl', 'ruby', 'c#']
if 'python' in languages:
print('right')
反復処理
For
ループは、キーワードを持つリストの各要素を反復処理するために使用されますin
.forループでは、リスト内のすべての要素に対してアクションを実行できます.イラスト1
languages = ['java', 'python' ,'perl', 'ruby', 'c#']
for i in languages:
print(i)
これにより、以下のように1行1行の項目がすべて表示されます.java
python
perl
ruby
c#
イラストレーション2random_sum = [2,7,8,9]
total = 0
for i in random_sum:
total +=i
print total
上記のコードは、リストのすべての項目の合計26を印刷します.forループには、反復される項目とソースを保持する変数が必要です.
While
ループはまず条件をチェックします.条件がtrue
,これは、繰り返し状態を維持し、条件を回すとループを終了しますfalse
.languages = ['java', 'python' ,'perl', 'ruby', 'c#']
i = 0
while i <len(languages):
print(languages[i])
i = i+3
上記のコードは印刷されるjava
ruby
結論
今どのようなリストが知っているし、それらを操作する方法.リストの更なる理解のために、リスト理解について読んでください.
Reference
この問題について(Pythonリスト入門), 我々は、より多くの情報をここで見つけました https://dev.to/achiengcindy/inntroduction-to-python-lists-26afテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol