10 - 列表(數(shù)組)、字典、元祖

列表

<1>基礎(chǔ)介紹

列表的格式

列表名字 = ['元素1','元素2','元素3','元素4',...]

示例demo

nameList = [1,'test']

*注意:列表中的元素可以是不同類型的

<2>列表的循環(huán)遍歷

  • for in 循環(huán)方式1:
for name in nameList:
    print(name)

  • while循環(huán)方式2:
i = 0
while i<len(nameList):
    print(nameList[i])
    i+=1
Snip20170721_13.png

<3>列表的常見操作(增刪改查 )

  • 增(append, extend, insert)
    • append: 通過append可以向列表添加元素
    • extend: 通過extend可以將另一個(gè)集合中的元素逐一添加到列表中
    • insert: insert(index, object) 在指定位置index前插入元素object
nameList = [1,'test','zhangsan']
#for in 循環(huán)
for name in nameList:
    print(name)
temp = input("請(qǐng)輸入要添加的名字:")
#通過append可以向列表添加元素
nameList.append(temp)
print("添加之后列表為:",nameList)
nameList1 = ["lisi","wangwu"]
#通過extend可以將另一個(gè)集合中的元素逐一添加到列表中
nameList.extend(nameList1)
print(nameList)
#insert(index, object) 在指定位置index前插入元素object
nameList.insert(1,"逗逼")
print(nameList)
12.gif
  • 刪(del, pop, remove)
    • del: 根據(jù)下標(biāo)進(jìn)行刪除
    • pop:刪除最后一個(gè)元素
    • remove:根據(jù)元素的值進(jìn)行刪除
a = ["小明","小花",5,"大甩",6]
print("未刪之前:%s"%a)
#根據(jù)下標(biāo)進(jìn)行刪除
del a[0]
print("del刪除之后:%s"%a)
#刪除最后一個(gè)元素
a.pop()
print("pop刪除之后:%s"%a)
#根據(jù)元素的值進(jìn)行刪除
a.remove("小花")
print("remove刪除之后:%s"%a)
Snip20170722_1.png
a = ["小明","小花",5,"大甩",6]
print("未改之前:%s"%a)
a[0] = "大明"
print("改完之后:%s"%a)
Snip20170722_2.png
  • 查(in, not in, index, count)
  • in(存在),如果存在那么結(jié)果為true宠能,否則為false
  • not in(不存在),如果不存在那么結(jié)果為true磁餐,否則false

nameList = ["小花","lisi","王五"]

findName = input("請(qǐng)輸入要查找的名字:")

if findName in nameList:
    print("找到了")
else:
    print("沒有找到")
1.gif
  • index和count與字符串中的用法相同
nameList = ["小花","lisi","王五","lisi","王五","王五","趙六"]

#index下標(biāo)
print(nameList.index("趙六"))
#count 個(gè)數(shù)
print(nameList.count("王五"))
print(nameList.count("lisi"))
打印結(jié)果為:6 3 2
  • 排序(sort, reverse)
    • sort方法是將list按特定順序重新排列违崇,默認(rèn)為由小到大,參數(shù)reverse=True可改為倒序诊霹,由大到小羞延。
    • reverse方法是將list逆置。
a = [1,3,5,6,11,6]

a.reverse()
print(a)   #[6, 11, 6, 5, 3, 1]

a.sort()
print(a)   #[1, 3, 5, 6, 6, 11]

a.sort(reverse = True)
print(a)   #[11, 6, 6, 5, 3, 1]

字典

<1>基礎(chǔ)介紹

字典的格式

字典名字 = {鍵1:值1,鍵2:值2,鍵3:值3,....}

示例demo

    info = {'name':'班長(zhǎng)', 'id':10, 'address':'宇宙'}

*注意:

  • 字典和列表一樣脾还,也能夠存儲(chǔ)多個(gè)數(shù)據(jù)
  • 列表中找某個(gè)元素時(shí)伴箩,是根據(jù)下標(biāo)進(jìn)行的
  • 字典中找某個(gè)元素時(shí),是根據(jù)'名字'(就是冒號(hào):前面的那個(gè)值鄙漏,例如上面代碼中的'name'嗤谚、'id'棺蛛、'address')
  • 字典的每個(gè)元素由2部分組成,鍵:值巩步。例如 'name':'班長(zhǎng)' ,'name'為鍵旁赊,'班長(zhǎng)'為值

<2>字典的循環(huán)遍歷

  • 普通遍歷
dic ={"name":"lisi", "address":"東南亞"}
#<1> 遍歷字典的key(鍵)
for key in dic.keys():
    print(key) 
'''
address
name
'''
# <2> 遍歷字典的value(值)
for value in dic.values():
    print(value)
'''
東南亞
lisi
'''
#<3> 遍歷字典的項(xiàng)(元素)
for temp in dic.items():
    print(temp)
'''
('name', 'lisi')
('address', '東南亞')
'''
# <4> 遍歷字典的key-value(鍵值對(duì))
for key,value in  dic.items():
    print("key= %s,value=%s"%(key,value))
'''
key= name,value=lisi
key= address,value=東南亞
'''
  • 帶下標(biāo)索引遍歷
    方式一:
dic = ["a","b","c","d","e"]
i = 0
for index in dic:
    print("%d %s"%(i,index))
    i +=1

方式二:

for i, item in enumerate(dic):
    print(i,item)

打印結(jié)果統(tǒng)一為:

0 a
1 b
2 c
3 d
4 e

<3>字典的常見操作(增刪改查 )

    • 如果在使用 變量名['鍵'] = 數(shù)據(jù) 時(shí),這個(gè)“鍵”在字典中椅野,不存在终畅,那么就會(huì)新增這個(gè)元素
dic ={"name":"lisi", "address":"東南亞"}

print("沒增加之前:%s"%dic)
age = input("請(qǐng)輸入年齡:")

dic['age'] = age
print("增加之后:%s"%dic)

打印結(jié)果為:

沒增加之前:{'name': 'lisi', 'address': '東南亞'}
請(qǐng)輸入年齡:15 
增加之后:{'name': 'lisi', 'age': '15', 'address': '東南亞'}
  • 刪(del、clear())
    • del刪除指定的元素
dic ={"name":"lisi", "address":"東南亞"}
print("沒刪除之前:%s"%dic)
delitem = input("請(qǐng)輸入要?jiǎng)h除的元素:")
del dic["name"]
print("刪除之后:%s"%dic)

打印結(jié)果為:

沒刪除之前:{'name': 'lisi', 'address': '東南亞'}
請(qǐng)輸入要?jiǎng)h除的元素:name
刪除之后:{'address': '東南亞'}
  • clear清空整個(gè)字典
dic ={"name":"lisi", "address":"東南亞"}
print("沒刪除之前:%s"%dic)
dic.clear()
print("刪除之后:%s"%dic)

打印結(jié)果為:

沒刪除之前:{'address': '東南亞', 'name': 'lisi'}
刪除之后:{}
  • 字典的每個(gè)元素中的數(shù)據(jù)是可以修改的竟闪,只要通過key找到离福,即可修改
dic ={"name":"lisi", "address":"東南亞"}
print("沒修改之前:%s"%dic)
newAddress = input("請(qǐng)輸入新的地址:")
dic["address"] = str(newAddress)
print("修改之后:%s"%dic)

打印結(jié)果為:

沒修改之前:{'name': 'lisi', 'address': '東南亞'}
請(qǐng)輸入新的地址:中國
修改之后:{'name': 'lisi', 'address': '中國'}

額外補(bǔ)充:(元祖)

注意:Python的元組與列表類似,不同之處在于元組的元素不能修改炼蛤。元組使用小括號(hào)妖爷,列表使用方括號(hào)。

  • 訪問元祖
a  = ('咋啦',100,222)
print(a[0])
print(a[2])

打印結(jié)果為:

咋啦
222
  • 修改元組
a  = ('咋啦',100,222)
a[1] = 200
Snip20170722_4.png
  • 元組的內(nèi)置函數(shù)count, index
    *注意:
    index和count與字符串和列表中的用法
  • demo
a  = ('咋啦',100,222,100)
print(a.index(222))
print(a.count(100))

打印結(jié)果為:

2
2
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末理朋,一起剝皮案震驚了整個(gè)濱河市赠涮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌暗挑,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斜友,死亡現(xiàn)場(chǎng)離奇詭異炸裆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鲜屏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門烹看,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人洛史,你說我怎么就攤上這事惯殊。” “怎么了也殖?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵土思,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我忆嗜,道長(zhǎng)己儒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任捆毫,我火速辦了婚禮闪湾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘绩卤。我一直安慰自己途样,他們只是感情好江醇,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著何暇,像睡著了一般陶夜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赖晶,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天律适,我揣著相機(jī)與錄音,去河邊找鬼遏插。 笑死捂贿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的胳嘲。 我是一名探鬼主播厂僧,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼了牛!你這毒婦竟也來了颜屠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤鹰祸,失蹤者是張志新(化名)和其女友劉穎甫窟,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛙婴,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡粗井,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了街图。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浇衬。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖餐济,靈堂內(nèi)的尸體忽然破棺而出耘擂,到底是詐尸還是另有隱情,我是刑警寧澤絮姆,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布醉冤,位于F島的核電站,受9級(jí)特大地震影響篙悯,放射性物質(zhì)發(fā)生泄漏冤灾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一辕近、第九天 我趴在偏房一處隱蔽的房頂上張望韵吨。 院中可真熱鬧,春花似錦、人聲如沸归粉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽糠悼。三九已至届榄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間倔喂,已是汗流浹背铝条。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留席噩,地道東北人班缰。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像悼枢,于是被迫代替她去往敵國和親埠忘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 53.計(jì)算字符 在字符串中獲取字符值的數(shù)量, 可以使用字符串字符屬性中的計(jì)數(shù)屬性: let unusualMena...
    無灃閱讀 1,091評(píng)論 0 4
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程馒索,因...
    小菜c閱讀 6,409評(píng)論 0 17
  • 有時(shí)候中年離異再組家庭不一定就遇不到真愛莹妒,真正遇到能聊到一起,深深被對(duì)方吸引也會(huì)過好的绰上,其他的都好說旨怠。一句話人對(duì)了...
    巧克力媽媽閱讀 352評(píng)論 1 2
  • 國畫·黎宇和 字 柏川 號(hào)無用堂主,1981年2月出生于廣西梧州市蜈块,1999年7月至2003年9月就讀于鉴腻,廣西藝術(shù)...
    駱駝?dòng)?jì)劃藝術(shù)閱讀 842評(píng)論 0 3
  • 懷念似乎是人特別喜歡的一種動(dòng)作,或者狀態(tài)疯趟。 初中生懷念小學(xué)的輕松,高中生懷念初中的單純谋梭,大學(xué)生懷念高三的拼搏信峻,等到...
    sunflowers518閱讀 463評(píng)論 0 0