列表的增刪改查

2021-09-21 17:57:24 字數 3792 閱讀 2781

列表的定義及使用

"""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...