Python 列表和元組

2022-08-26 02:54:09 字數 3205 閱讀 6679

一、列表是可變的,可對列表進行增、刪、查、改操作

1、查詢

list1 =['

a', '

bc', '

a', 123, 456]#查詢

print("

第乙個元素的值為:

", list1[0]) #

取值print("

列表中a出現的次數為: %d次

" % list1.count('

a')) #

查詢元素出現的次數

print("

a所在的位置為:

", list1.index('

a')) #

查詢元素第一次出現的下標

list2 = list1[1:] #

切片list3 = list1[2:3] #

顧頭不顧尾,list3 = list1[2]

list4 = list1[0:4:2] #

最後乙個引數為步長。每兩個元素中讀取乙個元素

list5 = list1[4:0:-2] #

從最後乙個元素開始

print('

list1[1:]返回結果:

', list2)

print('

list1[2:3]返回結果:

', list3)

print('

list1[0:4:2]返回結果:

', list4)

print('

list1[4:0:-2] 返回結果:

', list5)

列印結果:

第乙個元素的值為: a

列表中a出現的次數為: 2次

a所在的位置為: 0

list1[1:]返回結果: ['bc', 'a', 123, 456]

list1[2:3]返回結果: ['a']

list1[0:4:2]返回結果: ['a', 'a']

list1[4:0:-2] 返回結果: [456, 'a']

2、新增

list1 =['

a', '

bc', '

a', 123]#新增

d') #

在末尾新增元素

list1.insert(0, '

e') #

在指定位置新增元素,該位置及之後的元素都往後順移一位;若指定位置不存在,則在末尾新增

print(list1)

列印結果:['e', 'a', 'bc', 'a', 123, 'd']

3、刪除

list1 =['

a', '

bc', '

a', 123]#刪除

del list1[3] #

刪除指定元素

list1.pop(1) #

刪除指定位置的元素;若沒有指定位置,則預設刪除最後乙個

list1.remove('

a') #

刪除第乙個匹配的元素)

list1.clear() #

清空列表

4、修改

#

修改(排序、合併、反轉)

list1 = [1,4,9,2,3]

list1.sort()

#預設公升序

print('

將list1公升序排列:

', list1)

list1.sort(reverse=true)#

降序print('

將list1降序排列:

', list1)

list2 = ['

a','b'

]list1.extend(list2)

#將list2中的所有元素新增到list1中

print('

將list2中的所有元素新增到list1中:

', list1)

list1.reverse()

#反轉列表

print("

反轉後list1為:

", list1)

列印結果:

將list1公升序排列:  [1, 2, 3, 4, 9]

將list1降序排列: [9, 4, 3, 2, 1]

將list2中的所有元素新增到list1中: [9, 4, 3, 2, 1, 'a', 'b']

反轉後list1為: ['b', 'a', 1, 2, 3, 4, 9]

二、元組和字串為不可變元素,只適用於查詢操作

元組和字串是不可變的,列表中所有查詢的方法,都可用於元組和字串

tuple1 = ('

a','

b','

a','c'

)str1 = '

abac

'print

(tuple1)

print('

第乙個元素的值為:

', tuple1[0])

print('

元組中a出現的次數為: %d次

'%tuple1.count('a'

))print('

a所在的位置為:

', tuple1.index('a'

))print('

列印除了第乙個元素之外的其他元素:

',tuple1[1:])

print

(str1)

print('

第乙個元素的值為:

', str1[0])

print('

字串中a出現的次數為: %d次

'%str1.count('a'

))print('

a所在的位置為:

', str1.index('a'

))print('

列印除了第乙個元素之外的其他元素:

',str1[1:])

列印結果:

('a', 'b', 'a', 'c')

第乙個元素的值為: a

元組中a出現的次數為: 2次

a所在的位置為: 0

列印除了第乙個元素之外的其他元素: ('b', 'a', 'c')

abac

第乙個元素的值為: a

字串中a出現的次數為: 2次

a所在的位置為: 0

列印除了第乙個元素之外的其他元素: bac

Python列表和元組

序列可修改,而元組不能。eda edward 42 序列可包含其它列表 edward edward 43 john john 44 database edward,john database edward 43 john 44 序列的分片 nubs range 10 nubs 0,1,2,3,4,5...

python 列表和元組

資料結構 資料結構是以某種方式組合起來的資料元素。在python中最基本的資料結構為序列,序列中的每個元素都有編號,就像學號,可以通過學號找到你本人。不同的序列中的編號一般都是從0開始。序列包括元組和列表,另外還有字典。列表和元組的區別 列表是可以修改的,而元組不可以。在處理資料要特別注意這一點,但...

Python 列表和元組

1 序列是python中最基本的資料結構。列中的每個元素都分配乙個數字,該數字代表了該元素的位置或索引,從0開始依次類推。2 python中常見的序列有列表 元組和字串。3 序列可以進行的操作有索引 切片 加 乘檢查成員。python中已經內建了確定序列長度以及確定最大和最小元素的方法。4 序列是最...