Python3 X之列表與元組(1)

2021-08-14 10:19:21 字數 2887 閱讀 8623

#一、基本的列表操作

#1.元素賦值

x=[1,1,1]

print(x)

x[1]=5

print(x)

#2.刪除元素

names=['alice', 'beth', 'cecil', 'dee-dee', 'earl']

print(names)

del names[2]

print(names)

#3.分片賦值

name=list('perl')

print(name)

name[2:]=list('ar')

print(name)

name[1:3]=list('kkp')

print(name)

numbers=[1,5]

print(numbers)

numbers[1:1]=[6,8,10] #分片賦值可以用來插入新的元素

print(numbers)

numbers[1:3]=

print(numbers)   #分片賦值也可以用來刪除元素

#5.列表方法:count()方法統計某個元素在列表中出現的次數

s=['to','be','or','not','to','be']

print(s.count('to'))

str1='what\'s your name? i am peter.'

print(list(str1).count('e'))

#6.列表方法:extend()方法可以在列表的末尾一次性追加另乙個序列中的多個值

a=[1,2,3]

b=[4,5,6]

print(a+b) # +連線操作不會修改a, 而extend會修改a

a.extend(b)

print(a)

#7.列表方法:index()方法用於從列表中找出某個值第乙個匹配項的索引位置

k=['you', 'are', 'the', 'best', 'we', 'are', 'the', 'one']

print(k.index('we'))

#8.列表方法:insert()方法用於將物件插入到列表中

numbers=[1,2,3,5,6,7]

numbers.insert(3,4)  #3表示索引,4表示要插入的值

print(numbers)

y=[4,5,6]

y.insert(0, 9)

print(y)

y.pop(0)

print(y)

#10.列表方法:remove()方法用於移除列表中某個值的第乙個匹配項

x=['to','be','or','not','to','be']

print(x)

x.remove('be')

print(x)

#11.列表方法:reverse()方法將列表中的元素反向存放

x=[1,2,3,4,5,6,7]

print(x)

x.reverse()

print(x)

y=['ok','may','to','ke']

print(y)

y.reverse()

print(y)

#12.列表方法:sort()方法用於在原位置對列表進行排序

x=[4,6,2,1,7,9]

x.sort()

print(x)

#如果要得到乙個已排序的列表,但又不改變原列表,那麼可以使用分片進行副本賦值

x=[6,5,3,9,7,2]

y=x[:]  #這裡不能使用y=x,這樣只是讓x,y都指向同乙個列表,修改其中乙個就會修改兩個

y.sort()

print(x)

print(y)

#另外一種獲取已排序的列表副本的方法,使用sorted()方法

a=[4,6,2,1,7,9]

b=sorted(a)

print(a)

print(b)

print(sorted('hello'))  #sorted()方法對任何序列總是返回乙個列表

print(sorted(str(193756842))) #sorted()方法對字元不會排序,對數字才會進行排序

#13.列表方法:比較兩個值的方法在3.x版本後需要匯入opertator模組,返回布林值,方法如下:

#lt(a,b)相當於ab

#ge(a,b)相當於a>=b

import operator

x=operator.lt(1,2)

print(x)

x=operator.le(1,2)

print(x)

x=operator.eq(1,2)

print(x)

x=operator.ne(1,2)

print(x)

x=operator.gt(1,2)

print(x)

x=operator.ge(5,2)

print(x)

x=operator.lt([1,2,3],[1,2,4])

print(x)

#高階排序,使用sort()方法的兩個引數————key和reverse

x=['abc','alone','ok','good','bad']

print(x)

x.sort(key=len)

print(x)

x.sort(key=len,reverse=true)

print(x)

y=[4,6,2,1,7,9]

print(y)

k=sorted(y)

k.reverse()

print(k)

y.sort()

y.reverse()

print(y)



python之列表與元組

python之列表與元組 今天,我們先來介紹python裡的資料的基本組成方式。在python裡面有這些的高階父類,叫做容器,容器包含但不僅限於以下3類 序列 對映與集合。其中,python共有6中內建的序列 列表 元組 字串 unicode字串 buffer xrange物件。下面先簡單介紹一下列...

python之列表 元組

一 列表 1.作用 按位置存放多個值 2.定義 l 1,1.2,aaa print type l 3.型別轉換 但凡能夠被for迴圈遍歷的型別都可以當做引數傳給list 轉成列表 res list hello print res l for x in hello x print l res list...

python3 之列表和元組

列表list是一種有序的集合,用來儲存多個值,可以向列表中新增或刪除元素 元組tuple與list很類似,也是用來儲存多個值,但tuple中的元素只能在定義時初始化,初始化後就無法再修改 總結 列表list和元組tuple都是python內建的一種集合,乙個可變的,乙個是不可變的 列表list 定義...