列表的定義及使用
"""python中的資料型別:
number:
bool
intfloat
complex
list:
str:
tuple:
dict:
set列表特性:
可以儲存任意型別的多個元素(允許相同元素的存在),
列表是有序的,索引順序
列表的定義以及使用:
scores =
列表的長度:
len(列表)
索引值/下標值 範圍:
[0,len(list)-1]
資料型別中可變/不可變
list
不可變int
float
"""#定義乙個列表,儲存5個元素
scores = [90,80,100,89,38]
#檢視變數scores的型別
print(type(scores))
#直接列印列表
print(scores)
#列印列表的記憶體位址
print(id(scores))
#索引值(整型值)
# print(scores[0])
#indexerror: list index out of range
# print(scores[5])
print('列表的長度:',len(scores))
#列印第乙個元素的位址
print(id(scores[0]))
# 將列表中的元素逐個列印出來
# i = 0
# while i < len(scores):#9
# # while i <= len(scores)-1:
# print('scores[%i] = %i'%(i,scores[i]))
# i += 1
# 使用for迴圈將列表中的元素逐個列印出來
# for i in range(len(scores)):
# print('scores[%i] = %i'%(i,scores[i]))
#直接迭代列表中的元素
for s in scores:
print(s)
"""序列操作相加+
重複*切片(重要)
語法格式:
list[start:stop:step]
start:表示起點
stop:表示終點 (不包含這個索引值對應的元素)
step:步長
序列解包
"""list1 = [1,2]
list2 = [3,4]
#兩個列表相加
list3 = list1 + list2
# print(list3)
#* 可以讓列表實現重複
list4 = list1 * 3
# typeerror: can't multiply sequence by non-int of type 'float'
# list4 = list1 * 3.5
# print(list4)
chars_list = ['a','b','c','d']
print(chars_list[::1])
#步長為2
print(chars_list[::2])
print('-'*30)
#切出前2個
print(chars_list[0:2])
#使用負值 [-4,-2]
print(chars_list[-len(chars_list):-len(chars_list)+2])
print('-'*30)
#切出後2個 (切片不存在越界問題)
# print(chars_list[2:4000])
# print(chars_list[2:])
# -2 表示倒數第二
print(chars_list[-2:])
#獲取乙個翻轉的列表
print(chars_list[::-1])
print(chars_list[::-2])
# list5 = [1,2]
# a,b = list5
# print(a)
# print(b)
# list5 = [1,2,3,4]
# a,*b = list5
# print(a)
# print(b)
# list5 = [1,2,3,4]
# *a,b,c = list5
# print(a)
# print(b)
# print(c)
list5 = [1,2,3,4]
#syntaxerror: two starred expressions in assignment 導致解包失敗
# *a,*b = list5
# print(a)
# print(b)
# 從倒數第乙個切到倒數第三個,步長為負值
print(list5[-1:-3:-1])
增刪改查
list1 = [1,2]
#shopping_cart.extend(list1)
print(shopping_cart)
#刪除操作
shopping_cart.remove(2)
print(shopping_cart)
#根據索引刪
v = shopping_cart.pop(-1)
print(shopping_cart)
print(v)
#根據索引刪
# del shopping_cart[0]
print(shopping_cart)
#查詢print(shopping_cart.index('thinkpad t440p'))
#valueerror: 'thinkpad t440pppp' is not in list
# print(shopping_cart.index('thinkpad t440pppp'))
print('---'*20)
print(shopping_cart.count('thinkpad t440p'))
print(shopping_cart.count('thinkpad t440ppp'))
print('thinkpad t440p' in shopping_cart)
# print('thinkpad t440p' not in shopping_cart)
#修改元素,通過索引值進行修改
shopping_cart[0] = '98k'
print(shopping_cart)
print('----------我是華麗的分割線--------------------')
#list1 = [10,2,3,5]
#對源資料進行排序 ,按自然順序(從小到大)
# # list1.sort()
# #從大到小
# list1.sort(reverse=true)
# print(list1)
#源資料不變,將排序後的資料儲存的新的列表中
# list2 = sorted(list1)
list2 = sorted(list1,reverse=true)
print(list1)
print(list2)
#列表翻轉
list3 = [1,'abc',true,3.5]
list3.reverse()
print(list3)
列表的增 刪 改 查
li alex 1,2,3 wusir egon 女神 taibai l1 li 0 l2 li 0 3 列表的四個操作,增 刪 改 查 li alex wusir egon 女神 print li while 1 name input 請輸入新增名字 if name.strip upper q b...
列表的增刪改查
建立乙個列表變數,names names zhangyang lihua wangxi dongshuai print names 0 2 表示對列表的切片 names.insert 1,leihaidong 表示插入到原來字串的某個位置,1,表示插入列表裡的第2個位置 names.remove l...
列表的增刪改查
view code 刪除 popli alex wusir egon 女神 li.pop 1 print li 顯示結果 alex egon 女神 li alex wusir egon 女神 li.pop 什麼都不加顯示最後乙個 print li 顯示結果 alex wusir egon remov...