每種語言都有基本的數(shù)據(jù)類型,比如整型、浮點型、字符串、列表等,但是小編今天主要記錄列表數(shù)據(jù)類型。

tmpdir__17_9_7_15_06_52.gif
列表(list)
在Python中有序可變的元素集合叫做列表,其他語言可能是其他的名稱(比如iOS里面叫做數(shù)組(Array))
1.列表的定義
方式一 :直接使用[]定義
list1 = [1,2,3,4,5]
list2 = ['a',2,3,4,'3453425']
方式二:列表生成式range(start,stop,step) 開始 結(jié)束 步長
list = range(1,100,2) # 不是立即生成列表,只有使用的時候才會生成
方式三: 列表推導(dǎo)式 多個->推導(dǎo)出多個 多個推導(dǎo)出->部分 [表達式 for in ]
nums = [1,2,3,4,5]
result = [x * x for x in nums]
2. 列表的操作 增、刪、改、查
2.1 增
# append 增加在最后 ,修改原來的列表
nums.append(5)
print(nums)
# insert(self, index, p_object) 插入到index之后
nums.insert(2,5)
print(nums)
# extend() 追加后面的可迭代序列 iterable 字符串 列表 元祖
nums.extend([6,7,8])
print(nums)
# 乘法 加法 運算
print(nums *3)
print(nums + [6,7,8])
2.2 刪
# del 語句 刪除整個列表 或者某個元素
del nums[2]
print(nums)
# pop 刪除列表的元素 默認是最后一個 返回被刪除的數(shù)據(jù)
result = nums.pop()
print(nums,result)
# remove(object) object 刪除某個元素
num = [1,2,3,4,4,2,2,3,4,2]
print(num)
for x in num:
if 2 in num:
num.remove(2)
print(num)
2.3 改
nums[1] = 222
print(nums)
2.4 查
# 獲取當個元素
print(nums[2])
# 獲取元素的索引
print(nums.index(3))
#多個元素切片 item[start:end:step]
print(nums[1:3])
# 根據(jù)元素遍歷 for item in items
items = ["a","a","d","a","c"]
print(items)
currentIndex = 0
for x in items:
print(items.index(x,currentIndex))
currentIndex += 1
# 根據(jù)索引遍歷
count = len(items)
indexs = range(count)
for index in indexs:
print(index,items[index])
#根據(jù)列表創(chuàng)建枚舉對象(enumerate), 枚舉對象直接被遍歷
result = list(enumerate(items))
print(result)
for idx,value in enumerate(items):
print(idx,value)
#使用迭代器遍歷,
itemiter = iter(items)
for value in itemiter:
print(value)
3. 列表的其他操作
#判斷元素是否在列表中 in not in
print("a" in items)
# 比較列表 == > <
#排序 sort(self, key=None, reverse=False) key = 排序關(guān)鍵字 reverse = yes 默認是升序
print(sorted(items,reverse= True))
# 內(nèi)建函數(shù)排序
infos = [("zb",18),("xi",32),("fb",12),("zd",18),("zx",21),("zc",23)]
print(infos)
def getkey(x):
return x[1]
result = sorted(infos,key=getkey,reverse=True)
print('方式一排序 - %s' % result)
resut = infos.sort(key=getkey,reverse=True)
print('方式二排序 - %s -- %s' % (resut,infos))
# 亂序 和翻轉(zhuǎn)
l = [1,2,3,4,5,6,7,8]
print(l.reverse(),l)
print(l[::-1])
最后贈言
學(xué)無止境,學(xué)習(xí)Python的伙伴可以多多交流