立即學習:https://edu.csdn.net/course/play/24797/282161?utm_source=blogtoedu
——本節目標
1.瞭解Python序列
2.創建列表和元組 (重點)
——序列
. 所謂序列,指的是一種包含多項數據的數據結構,序列包含的多個數據項(也叫成員)按順序排列,
可通過索引(也叫小標)來序列成員。
. Python常見的序列包括字符串、元組和列表等。另外前面介紹的字節串(bytes)也是序列,以及
本書後面介紹的namedtuple也是序列。
——元組與列表
. 本節介紹的序列主要是列表和元組,它們非常相似,最主要的區別在於:列表是可變的,元組是不可變的。
. 元組一旦構建出來,程序不能修改元組所包含的元素(就像字符串也是不可變的,程序無法修改字符串所
包含的字符序列);但列表是可變的,程序可以修改列表所包含的元素。
. 如果只是固定地保存多個數據項,不需要修改它們,此時就應該使用元組;反之就應該使用列表。
——關係總結
. 列表和元組的關係就是可變和不可變的關係。
. 如何區分列表和元組呢?很簡單,構建時就可以區分:
. A. 方括號是列表,圓括號是元組。
. B. 列表用list()創建,元組用tuple()創建
——創建元組與列表方式一
. 創建列表和元組的語法也有點相似,區別只是創建列表使用方括號,創建元組使用圓括號,並在括
號中列出它們的元素。
. 創建列表:
. [ele1, ele2, ele3, ...]
. 創建元組:
. (ele1, ele2, ele3, ...)
——創建元組注意點
. 由於圓括號在Python中是很普通的符號,因此如果創建只包含一個元素的元組,不能僅在圓括號 中放一個元素,還必須在元素後放一個逗號
. 創建只包含一個元素的元組:
. (ele1, )
例如:
# coding: utf-8
####################################
# 文件名稱:create_seq.py
# 功能描述:創建序列
# 編寫日期:2020-04-15
# 編寫人員:
####################################
#創建列表用方括號
#列表所包含的元素是可以改變的
my_list = [2 , 3 , 'python' , 3.4]
print(my_list)
#創建元組用圓括號
#元組一旦創建,它所包含的元素是不能改變的
my_tuple = (3.4 , 100 , 'python')
print(my_tuple)
#如果創建的元組只有一個元素,一定要在元素的後面添加逗號
single_tuple_err = ('java')
print(single_tuple_err)
single_tuple = ('java' , )
print(single_tuple)
——創建元組與列表方式二
. 分別用list()函數或tuple()函數來構建列表或元組
. 本質上:其實list、tuple是Python的內置類型,因此list()、tuple()其實是它們的構造器
例如:
# coding: utf-8
####################################
# 文件名稱:create_seq.py
# 功能描述:創建序列
# 編寫日期:2020-04-15
# 編寫人員:
####################################
#用list函數創建列表
my_list = list(range(2,10))
print(my_list)
#用tuple函數創建元組
my_tuple = tuple(range(4,8))
print(my_tuple)
#將元組轉換成list
list2 = list(my_tuple)
print(list2)
#將列表轉換成tuple
tuple2 = tuple(my_list)
print(tuple2)
——本節小結
1.瞭解Python序列
2.創建列表和元組的兩種方式