Python 列表 字典

2021-08-14 17:47:15 字數 3436 閱讀 3512

陣列——只能儲存同一種資料型別的結構

元組tuple

定義列表

定義元組

元組被稱為被帶了緊箍咒的列表,那麼就證明元組與列表的功能類似,只是不如列表強大。

元組是不可變的資料型別:不能修改元組中的元素

列表是可變資料型別,可以修改元素。那就有了增刪改查

拿出列表最後乙個元素,最後乙個元素是列表,再拿出列表的第三個元素:列表名[-1][3]

去掉列表的第乙個元素:列表名[1:]

逆序顯示:列表名[::-1]

列表名*2

連線:列表名+列表名

但是不建議這樣連線兩個列表,後面有效率更高的方法

ip = ['172.25.254.54','172.25.254.154']

那麼如何在其中新增乙個ip:

追加元素到列表的最後

追加元素到列表的指定位置

增加多個元素到列表最後(會將可迭代的物件中的每個字元按照順取新增至末尾)

ip.extend(['172.25.254.54','172.25.254.54'])(這裡的可迭代物件為乙個列表,所以就將列表中的元素按順序新增進去到末尾)

可迭代:可以依次讀取變數中的每個值,那麼就稱其為可迭代(iterable),目前的可迭代物件有:str,list,tuple

刪除列表中出現的第乙個元素(如果列表中出現兩個相同的元素,刪除第乙個)

li.remove('a')

刪除列表中的第i個索引值

del li[0]

刪除除了第乙個元素之外的其他索引值

del li[1:]

刪除列表物件

del li

刪除指定索引值並將他列印出來,預設為刪除最後乙個元素

li.pop()

統計某個元素在列表中出現的次數

li.count('a')

找到某個值在列表中的索引值

li.index('a')

li.reverse()等價於li[::-1]

li.sort()排序(重要

)ord('a')a的ascii碼是幾

排序,如果都是數字則按照數字大小,如果有字母則按照ascii碼排序

棧是先進後出的(進的時候進到最後,出的時候最後先出)

佇列是後進先出的(進的時候進到最後出的時候前面先出)(相當於食堂打飯排隊,打完乙個走乙個,新來的拍到最後面去)

賦值建立字典

d = (這裡面的key1,key2,key3叫做key值,1,2,3叫做value值

通過工廠函式建立字典

userinfo = dict(user1='123',user2='456')

通過字典的fromkeys方法建立字典,所有元素都有乙個預設值(如果沒有制定預設值的時候預設為none)

給每個元素設定預設值為'123'

字典不能索引和切片,因為字典是無序的資料型別

字典不支援重複和連線

字典支援成員操作符:判斷字典的key值是否在字典中存在;in ,not in

services = 

通過字典名[key]=value,將key-value新增到字典中;

setdefaults 和 update方法的不同

setdefault

setdefault實現新增:key存在,不覆蓋value值,否則,新增

services = 

services.setdefault('ftp',22)

update

services = 

services1 =

services.update(services1)

print services

更建議使用update

改update,字典名[key]=value

查services =

檢視key值

services.keys()

給key起名字

services.viewkeys()

services.iterkeys()

檢視value值

services.values()

檢視key-value鍵值對

services.items()

檢視key是否存在

servicers.has_key('ftpp')

檢視指定key對應的value值,如果不存在,直接報錯,如果存在,返回vaule值

services.get('ftpp')

如果不存在,直接報錯

services['ftp']

刪d.pop()

d.popitem()

d.clear()

卡號由6位組成,前三位是610,後面的依次是001,002,003...100並初始化密碼為000000

#!/usr/bin/env python

#encoding:utf-8

a =

for i in range (001,101):

print {}.fromkeys(a,'000000')

python列表,字典

1字串處理 s.startswith adfaas s這個字串是不是以adfaas開始 s.endswith adfaas s這個字串是不是以adfaas結束 s.find substring,start end 可指範圍查詢子串,返回索引值,否則返回 1 s.rfind substring,sta...

python列表,字典排序

python對容器內資料的排序有兩種,一種是容器自己的sort函式,一種是內建的sorted函式。sort函式和sorted函式唯一的不同是,sort是在容器內 in place 排序,sorted生成乙個新的排好序的容器。dic dict sorted dic.items key lambda d...

python列表字典集合

列表 定義 name 增 新增乙個元素 extend 新增集合 insert index,obj 插入元素 刪del name 下表 name.pop 棧頂元素 name.remove 元素值 根據元素值刪除第乙個滿足結果 改name 0 ass 使用下標進行修改 查in 存在 notin 不存在 ...