列表
<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