python基礎 之列表 元組 字典 集合

2022-08-30 04:51:10 字數 4232 閱讀 9352

一、列表list

1.定義列表

a= ['

a','

b','

c','

d','

e','

f']

2.列表查詢

#

用索引訪問list中的每乙個元素,索引從0開始

#輸出索引為1的值

print(a[1])b#

從索引1取值到最後

print(a[1:]) ['

b', '

c', '

d', '

e', 'f'

]#輸出最後乙個元素

print(a[-1])f#

從倒數第二值向前取

print(a[:-1]) ['

a', '

b', '

c', '

d', 'e'

]#從左到倒數第二值,隔兩個取乙個

print(a[1:-1:2]) ['

b', 'd'

]#從左到右隔兩個取乙個

print(a[1::2]) ['

b', '

d', '

f']

3.新增

#f'

) print

(a)#

insert,可以將資料插入到任意位置

a.insert(2,'g'

) print(a)

4.修改

a[0]='

hello

'print

(a)a[1:3]=['

h','m'

]print(a)

5.刪除

#

remove

a.remove(a[4])

print

(a)#

pop,該方法可返回刪除的值

b = a.pop(1)

print

(a)print

(b)#

deldel

a[0]

print

(a)#

del刪除整個物件

dela

#clear 清空序列,此時是乙個空陣列

a.clear()

6.其他常用方法

#

count:計算某元素出現次數

t=['

a','

b','

c','

a'].count('a'

)print

(t)#

extend :擴充套件序列

a=['

a','

b','c'

]b=['

e','

f','g'

]a.extend(b)

print

(a)#

index 獲取元素位置

a=['

a','

b','

c','a'

]print(a.index('b'

))#reverse 倒序排列

a=['

b','

a','

h','

f','

m','

v','e'

]a.reverse()

print

(a)#

sort() 從小到大排序

b=[4,6,2,8,3]

b.sort()

print(b)

二、元組:是一種特殊的列表,一旦建立,不可修改;稱之為唯讀列表,僅有兩個方法:乙個是count,乙個是index

1.定義元組

a =('

a','

b','

c','d'

)#當定義只有乙個元素的元組時,必須加乙個逗號,否則會產生歧義

t = (1,)

三、字典:一種key - value 的資料型別;特點:無序、key唯一

1.定義字典

dic =

2.查詢

#

檢測是否存在

a = '

jack'in

dicprint

(a)true

#獲取某個值;不存在時返回none

a = dic.get('

jack')

print

(a)95

#獲取某個值;不存在時會報錯

a = dic['

jack']

print

(a)95

#獲取鍵資訊

a =dic.keys()

print

(a)dict_keys([

'jack

', '

bob', '

tracy'])

#獲取值資訊

a =dic.values()

print

(a)dict_values([95, 75, 85])

3.新增

#

直接新增

dic[

'mick

'] = 100

print

(dic)

#使用update

dic2 =

dic.update(dic2)

print

(dic)

4.修改

dic['

mick

'] = 150

print

(dic)

5.刪除

#

方法一dic.pop(

'jack')

print

(dic)

#方法二

del dic['

jack']

print

(dic)

#清空字典

dic.clear()

#刪除字典

del dic

6.遍歷dic

#

方法一for key in

dic:

print

(key,dic[key])

#方法二

for k,v in dic.items(): #

會先把dict轉成list

print(k,v)

四、集合:乙個無序不重複元素的序列

1.定義集合

s = set([1,2,3,4]) 

t = set('

hello')

#注意:集合物件必須是可雜湊的值,即不可變型別;以下這種會報錯

li = [[1,2],3,4]

s =set(li)

print(s)

2.基本操作

#

新增一項

t.add('a'

)#在s中新增多項

s.update([5,8,3])

#刪除一項

s.remove('1'

) #清空集合

s.clear()

#刪除集合

del s

3.關係測試

#

t 和 s的並集,包含 s 和 t 中的每乙個元素

s.union(t)

t|s

#t 和 s的交集,包含 s 和 t 中的公共元素

s.intersection(t)

t&s#

求差集(項在t中,但不在s中)

s.difference(t)

t-s

#對稱差集(項在t或s中,但不會同時出現在二者中)

s.symmetric_difference(t)

t^s

#測試 x 是否不是 s 的成員

x ins#

測試 x 是否不是 s 的成員

x notins

#測試是否 s 中的每乙個元素都在 t 中

s.issubset(t)

s <=t

#測試是否t 中的每乙個元素都在 s 中

s.issuperset(t)

s >= t

python基礎之列表元組字典集合

列表,元組,字典,集合 列表可以刪除,新增,替換,重排序列表中的元素,而元組一旦確定,不能在更新元組中的資料。建立字典容器中儲存著一系列的key value對,通過key來索引value 集合是不重複元素的無序組合,集合會自動忽略重複的資料 建立列表 方括號法或指明型別法list 建立元組 圓括號法...

python基礎之列表元組

1 整數 int 2 浮點數 float 3 字串 string 4 布林型 boolean 1 列表特點 1 存放任意資料型別 2 屬於可變物件,值可以修改 列表演示 testlist1 10 20,30 40,50 testlist2 a b c testlist3 a 33 10,20 1,2...

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...