ホームページ バックエンド開発 Python チュートリアル Python序列之list和tuple常用方法以及注意事项

Python序列之list和tuple常用方法以及注意事项

Jun 06, 2016 am 11:20 AM
list 一般的な方法

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 "", line 1, in
    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 "", line 1, in
    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 "", line 1, in
    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的常用方法以及注意事项。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHPでRedisリスト操作を実装する方法 PHPでRedisリスト操作を実装する方法 May 26, 2023 am 11:51 AM

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

JavaでJSONArrayをリストに変換する方法 JavaでJSONArrayをリストに変換する方法 May 04, 2023 pm 05:25 PM

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

Python で list.sort() がソートされたリストを返さないのはなぜですか? Python で list.sort() がソートされたリストを返さないのはなぜですか? Sep 18, 2023 am 09:29 AM

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

C# で List.Sort 関数を使用してリストを並べ替える方法 C# で List.Sort 関数を使用してリストを並べ替える方法 Nov 17, 2023 am 10:58 AM

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

Javaで配列をリストに変換する方法 Javaで配列をリストに変換する方法 Apr 19, 2023 am 09:13 AM

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

Java の基本における List の一般的なメソッドとは何ですか Java の基本における List の一般的なメソッドとは何ですか May 14, 2023 am 10:16 AM

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

リストをnumpyに変換する方法 リストをnumpyに変換する方法 Nov 22, 2023 am 11:29 AM

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

iOS 17 で食料品リストが正しく機能しない問題を解決するには、次の 4 つの修正をお試しください。 iOS 17 で食料品リストが正しく機能しない問題を解決するには、次の 4 つの修正をお試しください。 Sep 22, 2023 pm 10:17 PM

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

See all articles