Python序列之list和tuple常用方法以及注意事项
sequence 序列
sequence(序列)是一组有顺序的对象的集合。序列可以包含一个或多个元素,也可以没有任何元素。
我们之前所说的基本数据类型,都可以作为序列的对象。对象还可以是另一个序列。序列有两种:list (表) 和 tuple(元组) 。
list和tuple的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。
List
获得list元素的个数:
代码如下:
>>> lst=['更新慢','python',5.44,False]
>>> len(lst)
4
引用访问时索引是从0开始,注意不要越界:
代码如下:
>>> lst[0]
'更新慢'
>>> lst[1]
'python'
>>> lst[2]
5.44
>>> lst[3]
False
>>> lst[4]
Traceback (most recent call last):
File "
lst[4]
IndexError: list index out of range
用-1做索引,直接获取最后一个元素:
代码如下:
>>> lst[-1]
False
>>> lst[-2]
5.44
>>> lst[-3]
'python'
>>> lst[-4]
'更新慢'
>>> lst[-5]
Traceback (most recent call last):
File "
lst[-5]
IndexError: list index out of range
因为list是一个可变的有序表,所以,可以往list末尾追加元素:
代码如下:
>>> lst.append('加我一个')
>>> lst
['更新慢', 'python', 5.44, False, '加我一个']
一次追加多个元素:
代码如下:
>>> lst.extend(['A','B','C'])
>>> lst
['更新慢', 'python', 5.44, False, '加我一个', 'A', 'B', 'C']
要删除list末尾的元素,用pop()方法:
代码如下:
>>> lst.pop()
'C'
>>> lst
['更新慢', 'python', 5.44, False, '加我一个', 'A', 'B']
删除指定位置的元素,用pop(i)方法,其中i是索引位置:
代码如下:
>>> lst.pop(0)
'更新慢'
>>> lst
['python', 5.44, False, '加我一个', 'A']
list元素替换,可以直接赋值给对应的索引位置:
代码如下:
>>> lst[-1]='100'
>>> lst
['python', 5.44, False, '加我一个', '100']
list元素也可以是另一个list,插入的那个list只算一个元素:
代码如下:
>>> lst.append(lst1)
>>> lst
['python', 5.44, False, '加我一个', '100', ['666', 'QWER']]
>>> len(lst)
6
Tuple
Tuple一旦初始化就不能修改。字符串是一种特殊的元素,因此可以执行元组的相关操作。
代码如下:
>>> str='该睡觉了,晚安!'
>>> print (str[:7])
该睡觉了,晚安
不可变的tuple意义就在于因为不可变,所以代码更安全。如果可能,能用tuple就尽量用tuple。
代码如下:
>>> tuple=('1','2','3')
>>> tuple[0]=6
Traceback (most recent call last):
File "
tuple[0]=6
TypeError: 'tuple' object does not support item assignment
定义一个空tuple:
代码如下:
>>> tuple1=()
>>> tuple1
()
注意,要定义一个只有1个元素的tuple:
代码如下:
>>> tuple2=(666,)
>>> tuple2
(666,) #正确的
>>> tuple3=(666)
>>> tuple3
666 #错误的,只定义了666这个数
注意:Tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。
代码如下:
>>> l=['CCTV-5','HI']
>>> tuple4=('UFO','HACK',l)
>>> tuple4
('UFO', 'HACK', ['CCTV-5', 'HI'])
>>> l[1]='我先变一下'
>>> tuple4
('UFO', 'HACK', ['CCTV-5', '我先变一下'])
所以尽量避免这种套用。
当日小结
掌握List和Tuple的常用方法以及注意事项。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











リスト操作 //リストの先頭から値を挿入します。 $ret=$redis->lPush('city','guangzhou');//リストの末尾から値を挿入します。 $ret=$redis->rPush('city','guangzhou');//リストの指定範囲内の要素を取得します。 0 はリストの最初の要素を表し、-1 は最後の要素を表し、-2 は最後から 2 番目の要素を表します。 $ret=$redis->l

1: JSONArray を List にJSONArray 文字列を List に//JSONArray を初期化するJSONArrayarray=newJSONArray();array.add(0,"a");array.add(1,"b");array.add(2,"c") ; Listlist=JSONObject.parseArray(array.toJSONString(),String.class);System.out.println(list.to

例 この例では、続行する前に、まず list.sort() の使用法を確認します。ここでは、リストを作成し、sort() メソッドを使用して昇順に並べ替えています - #CreatingaListmyList=["Jacob","Harry","Mark","Anthony"]#DisplayingtheListprint("List=",myList)#リストを昇順で並べ替えますmyList .sort(

C# で List.Sort 関数を使用してリストを並べ替える方法 C# プログラミング言語では、リストを並べ替える必要があることがよくあります。 List クラスの Sort 関数は、この目的のために設計された強力なツールです。この記事では、C# で List.Sort 関数を使用してリストを並べ替える方法を紹介し、読者がこの関数をより深く理解し、適用できるように具体的なコード例を示します。 List.Sort 関数は List クラスのメンバー関数であり、リスト内の要素を並べ替えるために使用されます。この関数は受信します

1. 最も一般的な方法 (必ずしも最良であるとは限りません) は、Arrays.asList(strArray) を使用することです。配列をリストに変換した後は、リストの追加または削除はできません。リストの確認と変更のみが可能です。それ以外の場合は、例外がスローされます。 。キーコード: Listlist=Arrays.asList(strArray);privatevoidtestArrayCastToListError(){String[]strArray=newString[2];Listlist=Arrays.asList(strArray);//変換されたリストにデータを挿入 list.add( 「1」

1. List インターフェイスの概要 List は順序付けられたコレクションであり、反復可能なコレクションです。 Collection インターフェイスを継承しており、List コレクション内に繰り返し要素を出現させることができ、インデックス (添え字) を介して指定した位置の要素にアクセスできます。 2. 共通メソッドの一覧 - voidadd(intindex, Obejcelement) メソッド 1. voidadd(intindex, Obejcelement) メソッドは、指定された位置に要素要素を挿入し、後続の要素を 1 要素前に移動します。 2.voidadd(intindex,Obejctelemen

リストを numpy に変換する方法: 1. numpy.array() 関数を使用します。関数の最初のパラメータは、1 次元または多次元のリストであるリスト オブジェクトです。2. numpy.asarray( ) 関数は、入力リストのデータ型を使用するために最善を尽くします; 3. numpy.reshape() 関数を使用して、1 次元リストを多次元 NumPy 配列に変換します; 4. numpy.fromiter を使用します() 関数の場合、関数の最初のパラメータは反復可能なオブジェクトです。

Apple の新しい iOS17 には、連絡先ポスター、スタンバイ モード、NameDrop など、非常に便利な機能が多数あります。 iOS17 の便利な機能の 1 つは、ネイティブ リマインダー アプリで GroceryList を作成するオプションです。とても便利な機能ですが、iOS17ではiPhoneでGroceryList機能が動作しなかったり、リマインダーアプリでGroceryListを作成できないケースが発生しています。このような問題が発生した場合は、iOS17GroceryList 機能が機能しないことを修正する効果的な方法をいくつか紹介します。 1. リマインダー アプリの Groce が原因で iOS17 を使用していることを確認してください。
