1. 程式人生 > >day 12 列表的魔法

day 12 列表的魔法

 

 

list  類 列表
中括號闊起來
,分割每個元素
列表中的元素可以是 數字 字串 列表 布林值
可以無限巢狀列表
li = [1, 12, 9, "age", ["szw", "pml"], "alex"]
a = len(li)
print(a)
print(li)
print(li[0])
# 索引取值
print(li[1:5])
# 切片取值
print(li[1:-1])


舉例 while for 迴圈
li = [1, 12, 9, "age", ["szw", "pml"], "alex"]
a = len(li)
count 
= 0 while count < a: print([li[count]]) count = count + 1 li = [1, 12, 9, "age", ["szw", "pml"], "alex"] for item in li: print(item) ########################################################################################### li = [1, 12, 9, "age", ["szw", "pml"], "alex"]
# 修改 li[1] = 120 li[1:3] = [120,90] li[2] = [1,2,3] print(li) li = [1, 12, 9, "age", ["szw", "pml"], "alex"] # del li[1] # 刪除,第一種方式 del li[2:6] # 切片的方式 第二種方式 print(li) # in操作 li = [1, 12, 9, "age", ["szw", "pml"], "alex"] v = 12 in li print(v)





# 索引取值,可以一直往裡找
# li = [1, 12, 9, "age", ["szw", "pml"], "alex"]
# a = li[4][0]
# print(a)


# 字串轉換成列表
# li = [1, 12, 9, "age", ["szw", "pml"], "alex"]
# s = "afkdajskljkrlajkldfjas"
# a = list(s)
# print(a)


# 列表轉換成字串##################
# 第一種方式 自己寫for迴圈一個一個處理,既有數字又有字串
li = [1, 12, 9, "age", ["szw", "pml"], "alex"]
s = ""
for i in li:
s = s + str(i)
print(s)
#第二種方式 如果只有字串,可以用join拼接
# li = ["123","alex"]
# a = "".join(li)
# print(a)




###############################灰魔法,list類提供的方法
# li = [11,22,33,44]
# li.append(5)
# # 原來值最後追加
# li.append([99,11])
# print(li)


# 清空列表
# li = [1, 12, 9, "age", ["szw", "pml"], "alex"]
# li.clear()
# print(li)


# 複製,淺拷貝
# li = [11,22,33,44]
# v = li.copy()
# print(v)

# 計數,計算22出現的次數
# li = [11,22,33,44]
# v = li.count(22)
# print(v)

#擴充套件原來的列表,區分apent,可迭代物件
# li = [11,22,33,44]
# li.extend(["9999","不得鳥"])
# li.extend("不得鳥")
# print(li)


# 根據值獲取當前值索引位置(左邊有優先)
# li = [11,22,33,44]
# v = li.index(22)
# print(v)

# 往哪個位置插入,在指定索引位置插入元素
# li = [11,22,33,44]
# li.insert(0,99)
# print(li)


# 刪除某個值,獲取刪除的值
# li = [11,22,33,44]
# v = li.pop(1)
# 後面不加引數,預設最後一個刪除
# print(li)
# print(v)


# 刪除列表中的,指定值,左邊優先
# li = [11,22,33,44]
# li.remove(33)
# print(li)
# ps:pop,remove,del index li[0]

# 將當前列表進行反轉
# li = [11,22,33,44]
# li.reverse()
# print(li)




# 列表的排序
li = [11,44,33,22]
li.sort()
# 排序,從小到大排
li.sort(reverse=True)
# 拍訊,從大到小排
print(li)