日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python参数顺序 元组 字典_python学习之元组列表字典操作

發布時間:2023/12/18 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python参数顺序 元组 字典_python学习之元组列表字典操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、列表操作

1.1 作用:按位置存放多個值

1.2 定義

l=[1,1.2,'a'] # l=list([1,1.2,'a'])

print(type(l))

1.3 類型轉換: 但凡能夠被for循環遍歷的類型都可以當做參數傳給list()轉成列表

res=list('hello')

print(res)

res=list({'k1':111,'k2':222,'k3':3333})

print(res)

1.4 內置方法

優先掌握的操作:

1.4.1 按索引存取值(正向存取+反向存取):即可以取也可以改

l=[111,'egon','hello']

正向取

print(l[0])

反向取

print(l[-1])

可以取也可以改:索引存在則修改對應的值

l[0]=222

print(l)

無論是取值操作還是賦值操作:索引不存在則報錯

l[3]=333

1.4.2 切片(顧頭不顧尾,步長)

l = [111, 'egon', 'hello', 'a', 'b', 'c', 'd', [1, 2, 3]]

print(l[0:3])

print(l[0:5:2]) # 0 2 4

print(l[0:len(l)])

print(l[:])

new_l=l[:] # 切片等同于拷貝行為,而且相當于淺copy

print(id(l))

print(id(new_l))

l[-1][0]=1111111

print(l)

print(new_l)

print(l[::-1])

msg1='hello:egon:<>:18[]==123'

msg2=msg1[:]

print(msg1,id(msg1))

print(msg2,id(msg2))

1.4.3 長度

print(len([1, 2, 3]))

1.4.4 成員運算in和not in

print('aaa' in ['aaa', 1, 2])

print(1 in ['aaa', 1, 2])

1.5 往列表中添加值

1.5.1 追加

l=[111,'egon','hello']

l.append(3333)

l.append(4444)

print(l)

1.5.2 插入值

l=[111,'egon','hello']

l.insert(0,'alex')

print(l)

1.5.3 extend添加值

new_l=[1,2,3]

l=[111,'egon','hello']

l.append(new_l)

print(l)

代碼實現

for item in new_l:

l.append(item)

print(l)

extend實現了上述代碼

l.extend(new_l)

l.extend('abc')

print(l)

1.6 刪除

方式一:通用的刪除方法,只是單純的刪除、沒有返回值

l = [111, 'egon', 'hello']

del l[1]

x =del l[1] # 拋出異常,不支持賦值語法

print(l)

方式二:l.pop()根據索引刪除,會返回刪除的值

l = [111, 'egon', 'hello']

l.pop() # 不指定索引默認刪除最后一個

l.pop()

print(l)

res=l.pop(1)

print(l)

print(res)

方式三:l.remove()根據元素刪除,返回None

l = [111, 'egon', [1,2,3],'hello']

l.remove([1,2,3])

print(l)

res=l.remove('egon')

print(res) # None

1.7 循環

l=[1,'aaa','bbb']

for x in l:

l.pop(1)

print(x)

1.8 需要掌握操作

l = [1, 'aaa', 'bbb','aaa','aaa']

1.8.1 l.count()

print(l.count('aaa'))

1.8.2 l.index()

print(l.index('aaa'))

print(l.index('aaaaaaaaa')) # 找不到報錯

1.8.3 l.clear()

l.clear()

print(l)

1.8.4 l.reverse():不是排序,就是將列表倒過來

l = [1, 'egon','alex','lxx']

l.reverse()

print(l)

1.8.5 l.sort(): 列表內元素必須是同種類型才可以排序

l=[11,-3,9,2,3.1]

l.sort() # 默認從小到大排,稱之為升序

l.sort(reverse=True) # 從大到小排,設置為降序

print(l)

l=[11,'a',12]

l.sort()

l=['c','e','a']

l.sort()

print(l)

了解:字符串可以比大小,按照對應的位置的字符依次pk

字符串的大小是按照ASCII碼表的先后順序加以區別,表中排在后面的字符大于前面的

print('a'>'b')

print('abz'>'abcdefg')

了解:列表也可以比大小,原理同字符串一樣,但是對應位置的元素必須是同種類型

l1=[1,'abc','zaa']

l2=[1,'abc','zb']

print(l1 < l2)

1.9 補充

1)隊列:FIFO,先進先出

l=[]

入隊操作

l.append('first')

l.append('second')

l.append('third')

print(l)

出隊操作

print(l.pop(0))

print(l.pop(0))

print(l.pop(0))

2)堆棧:LIFO,后進先出

l=[]

入棧操作

l.append('first')

l.append('second')

l.append('third')

print(l)

出棧操作

print(l.pop())

print(l.pop())

print(l.pop())

2、元組操作

元組就是"一個不可變的列表"

2.1 作用:按照索引/位置存放多個值,只用于讀不用于改

2.2 定義:()內用逗號分隔開多個任意類型的元素

t=(1,1.3,'aa') # t=tuple((1,1.3,'aa'))

print(t,type(t))

x=(10) # 單獨一個括號代表包含的意思

print(x,type(x))

t=(10,) # 如果元組中只有一個元素,必須加逗號

print(t,type(t))

t=(1,1.3,'aa') # t=(0->值1的內存地址,1->值1.3的內存地址,2->值'aaa'的內存地址,)

t[0]=11111

t=(1,[11,22]) # t=(0->值1的內存地址,1->值[1,2]的內存地址,)

print(id(t[0]),id(t[1]))

# t[0]=111111111 # 不能改

# t[1]=222222222 # 不能改

t[1][0]=11111111111111111

# print(t)

print(id(t[0]),id(t[1]))

2.3 類型轉換

print(tuple('hello'))

print(tuple([1,2,3]))

print(tuple({'a1':111,'a2':333}))

2.4 內置方法

優先掌握的操作:

2.4.1 按索引取值(正向取+反向取):只能取

t=('aa','bbb','cc')

print(t[0])

print(t[-1])

2.4.2 切片(顧頭不顧尾,步長)

t=('aa','bbb','cc','dd','eee')

print(t[0:3])

print(t[::-1])

2.4.3 長度

t=('aa','bbb','cc','dd','eee')

print(len(t))

2.4.3 成員運算in和not in

print('aa' in t)

2.5 循環

for x in t:

print(x)

2.6 查找

t=(2,3,111,111,111,111)

print(t.index(111))

print(t.index(1111111111))

print(t.count(111))

3、字典操作

3.1 作用:隨機存放多個值,根據key取值

3.2 定義:{}內用逗號分隔開多個key:value,其中value可以使任意類型,但是key必須是不可變類型,且不能重復

造字典的方式一:

d={'k1':111,(1,2,3):222} # d=dict(...)

print(d['k1'])

print(d[(1,2,3)])

print(type(d))

d={} # 默認定義出來的是空字典

print(d,type(d))

造字典的方式二:

d=dict(x=1,y=2,z=3)

print(d,type(d))

3.3 數據類型轉換

info=[

['name','egon'],

('age',18),

['gender','male']

]

# d={}

# for k,v in info: # k,v=['name','egon'],

# d[k]=v

# print(d)

造字典的方式三:

res=dict(info) # 一行代碼搞定上述for循環的工作

print(res)

造字典的方式四:快速初始化一個字典

keys=['name','age','gender']

# d={}

# for k in keys:

# d[k]=None

# print(d)

d={}.fromkeys(keys,None) # 一行代碼搞定上述for循環的工作

print(d)

3.4 內置方法

優先掌握的操作:

3.4.1 按key存取值:可存可取

d={'k1':111}

針對賦值操作:key存在,則修改

d['k1']=222

針對賦值操作:key不存在,則創建新值

d['k2']=3333

print(d)

3.4.2 長度len

d={'k1':111,'k2':2222,'k1':3333,'k1':4444}

print(d)

print(len(d))

3.4.3 成員運算in和not in:根據key

d={'k1':111,'k2':2222}

print('k1' in d)

print(111 in d)

3.5 刪除

d={'k1':111,'k2':2222}

3.5.1 通用刪除

del d['k1']

print(d)

3.5.2 pop刪除:根據key刪除元素,返回刪除key對應的那個value值

res=d.pop('k2')

print(d)

print(res)

3.5.3 popitem刪除:隨機刪除,返回元組(刪除的key,刪除的value)

res=d.popitem()

print(d)

print(res)

3.6 鍵keys(),值values(),鍵值對items() =>在python3中得到的是老母雞

d={'k1':111,'k2':2222}

在python2中

>>> d={'k1':111,'k2':2222}

>>>

>>> d.keys()#6、循環

['k2', 'k1']

>>> d.values()

[2222, 111]

>>> d.items()

[('k2', 2222), ('k1', 111)]

>>> dict(d.items())

{'k2': 2222, 'k1': 111}

>>>

3.7 for循環

for k in d.keys():

print(k)

for k in d:

print(k)

for v in d.values():

print(v)

for k,v in d.items():

print(k,v)

print(list(d.keys()))

print(list(d.values()))

print(list(d.items()))

3.8 需要掌握的內置方法

d={'k1':111}

3.8.1 d.clear()

3.8.2 d.update()

d.update({'k2':222,'k3':333,'k1':111111111111111})

print(d)

3.8.3 d.get() :根據key取值,容錯性好

print(d['k2']) # key不存在則報錯

print(d.get('k1')) # 111

print(d.get('k2')) # key不存在不報錯,返回None

3.8.4 d.setdefault()

info={}

if 'name' in info:

... # 等同于pass

else:

info['name']='egon'

print(info)

1) 如果key有則不添加,返回字典中key對應的值

info={'name':'egon'}

res=info.setdefault('name','egon')

print(info)

print(res)

2)如果key沒有則添加,返回字典中key對應的值

info={}

res=info.setdefault('name','egon')

print(info)

print(res)

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的python参数顺序 元组 字典_python学习之元组列表字典操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。