1. 程式人生 > >Python基礎語法-內建資料結構之元組

Python基礎語法-內建資料結構之元組

元組的特點:不可變的列表,但是可雜湊的。
列表是不可雜湊的。

元組建立及使用

使用()括起來或使用tuple()建立元組。

如果一個元組只有一個元素,其初始化時應該如下定義:

只有一個元素的元組,在括號裡需要新增逗號,以表明是元組

t = (1,)
t
(1,)
type(t)

只有一個元素的元組,在括號裡需要新增逗號,以表明是元組

t = (1,)
t
(1,)
type(t)

access tuple

print(“The number of seconds since midnight is”, \
(currentTime[0] * 3600 + currentTime[1] * 60 +
currentTime[2]))

[[email protected] ~]# python fig05_06.py
Enter hour: 3
Enter minute: 4
Enter second: 5
The value of currentTime is: (3, 4, 5)
The number of seconds since midnight is 11045

示例2:

[[email protected] ~]# cat fig05_07.py
aString = “abc”
aList = [ 1, 2, 3 ]
aTuple = “a”, “A”, 1

unpack sequences to variables

print(“Unpacking string…”)
first, second, third = aString
print(“String values:”, first, second, third)
print(“\nUnpacking list…”)
first, second, third = aList
print(“List values:”, first, second, third)
print(“\nUnpacking tuple…”)
first, second, third = aTuple
print(“Tuple values:”, first, second, third)

swapping two values

x = 3
y = 4
print(“\nBefore swapping: x = %d, y = %d” % (x, y))
x, y = y, x # swap variables
print(“After swapping: x = %d, y = %d” % (x, y))

[[email protected] ~]# python fig05_07.py
Unpacking string…
String values: a b c

Unpacking list…
List values: 1 2 3

Unpacking tuple…
Tuple values: a A 1

Before swapping: x = 3, y = 4
After swapping: x = 4, y = 3
元組常用方法

index(value) # 預設返回元組中第一次遇到value的索引(從左到右)
count(value) # 計算元組中value出現的次數
巢狀
轉換:tuple()
元組切片操作

seq[start:end] => (start:end)

從左往右切片,所以start要小於end;否則將得到一個空列表

start超出索引範圍從0開始,end超出範圍到len(lst)結束

start為0時可以省略,end為-1時可以省略

lst = list(range(0, 10))
lst
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
lst[2:5:2]
[2, 4]
lst[5:2-1]
[5, 4, 3]

當step為負數時,從後往前數,此時start應該小於end,否則返回空列表

lst[::-1] # 反轉列表
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
lst[0::2]
[0, 2, 4, 6, 8]
lst[1::2]
[1, 3, 5, 7, 9]
命名元組

命名元組與元組類似,也是不可變的。

from collections import namedtuple

User = namedtuple(‘User’, [‘name’, ‘age’])
me = User(‘lavenliu’, 23)
print(me)
print(me.name)
print(me.age)
print(me[0])
print(me[1])

me.name = ‘taoqi’

結果為:

lavenliu
23
lavenliu
23

歡迎各位學習軟體測試的和想轉行的加群:599411652或者加q:3128744015

相關推薦

Python基礎語法-資料結構

元組的特點:不可變的列表,但是可雜湊的。 列表是不可雜湊的。元組建立及使用使用()括起來或使用tuple()建立元組。如果一個元組只有一個元素,其初始化時應該如下定義:只有一個元素的元組,在括號裡需要新增逗號,以表明是元組 t =

Python 6-1.資料結構list(基礎篇)

-常見內建資料結構- list 列表 set 集合 dict 字典 tuple 元祖-本章大綱- list(列表): 一組由順序的資料的組合 建立列表 有值列表 無值列表(空列表

python學習二----資料結構

Python內建資料結構學習 1. 列表List 列表list可以實現增加,刪除,查詢操作 >>> list = ['dog','cat','mouse']; >>> list ['dog','cat','mouse'] 1-

Redis資料結構字典dict

Redis原始碼剖析系列文章彙總:傳送門 今天我們來講講Redis中的雜湊表。雜湊表在C++中對應的是map資料結構,但在Redis中稱作dict(字典)。Redis只是用了幾個簡單的結構體和幾種常見的雜湊演算法就實現了一個簡單的類似高階語言中的map結構

python資料結構——字典

【引言】如果保持資料有序並不重要而結構很重要,那麼可以考慮python中的另外兩種內建的無序資料結構——字典和集合。 1.字典的概念 1.python字典允許儲存一個鍵/值對集合。在字典中每個唯一鍵有一個與之關聯的值,字典可以包含多個鍵/值對。與鍵關聯的value值可以是任意資料型別

python資料結構——列表

【引言】python提供了4個內建資料結構,可以用來儲存任何物件集合,它們分別是列表、元組、字典和集合。python有兩個有序的集合資料結構(列表和元組),列表是其中之一。 1. 列表的概念 列表是一個有序的可變物件索引集合,列表中的每個物件從0開始編號。 與陣列不同的是: 1)列表

python - 資料結構總結

python資料型別: 數值型別 bool布林型別 str字串型別 list列表型別 tuple元組型別 set集合型別 dict字典型別 可變資料型別 不可變資料型別: 1.可變資料型別:list set dict(是否可以增刪改查) 2.不可變資料型別:數值 bool str tup

python的四種資料結構

對於每種程式語言一般都會規定一些容器來儲存某些資料,就像java的集合和陣列一樣python也同樣有這樣的結構 而對於python他有四個這樣的內建容器來儲存資料,他們都是python語言的一部分可以直接使用而無需額外的匯入 一.列表   列表一種跟java和c中的資料很像的一種資料結構,他都是儲存一系

關於pycharm;python常用方法;資料結構

pycharm設定介面(ctrl+alt+s) 修改編輯介面字型 Flie ----> Settings ----> Editor ----> Font 修改控制檯介面字型 Flie ----> Settings ----> Ed

python資料結構heapq【以後補充&修正】

heapq 最小堆 heapq.heapify()將列表原地轉換為堆。 sort()區別在於heap採用的是堆排序演算法,sort採用的是歸併排序演算法。 堆(heap)是一個樹形資料結構,其中子節點與父節點是一種有序關係。 二叉堆(Binary heap)可以使用以

python-資料結構

漢諾塔問題 規則: 每次移動一個盤子 任何時候大盤子在下面,小盤子在上面 方法: n=1: 直接把A上的一個盤子移動到C上, A->C n=2: 把小盤子從A放到B上, A->B

Python基礎核心資料型別

    Python中為我們提供了大量的功能豐富的資料型別,在開發過程中,我們推薦使用Python的內建核心資料型別,主要原因如下:    ①程式編寫更加容易    ②很多擴充套件的程式元件是基於Python內建資料型別來開發和擴充套件的    ③使用內建資料型別比自定義的資

python資料結構

分類 數值型 int、float、complex、bool 數列物件 字串 str 列表 list tuple 鍵值對 集合set 字典dict 數值型 數值型 int、floa

python 資料結構的基本操作 —— tuple(1)

We saw that lists and strings have many common properties, such as indexing and slicing operations. They are two examples of sequen

python 資料結構的基本操作 —— Set(1)

Python also includes a data type for sets. A set is an unordered collection with no duplicate elements. Basic uses include membersh

python 資料結構的基本操作 —— dict(2)

A mapping object maps hashable values to arbitrary objects. Mappings are mutable objects. There is currently only one standard mapp

python 資料結構的基本操作 —— list(2)

The list data type has some more methods. Here are all of the methods of list objects: list.append(x) Add an item to the end of t

python基礎學習二 數據結構list及相關基本操作

意思 指定位置 blog div 基礎 我們 clas 位置 列表 list是py內置的一種數據類型,list就是列表的意思,list就是一種有序的數據集合,可以隨時增加和刪除list的元素。 生活中,比如我們要列出全班同學的名字,就可以用list來表示 >>

Python4個資料結構(待補充)

分別是列表,元組,字典,集合 一、列表 有序的可變物件集合 列表中的每個元素從0開始編號。列表是動態的,因為它們可以根據需要擴充套件(收縮),不需要預宣告列表的大小 列表還是異構的,因為不需要預先宣告索要儲存物件的型別,完全可以在一個列表中混合不同型別的物件 列表是