列表和字典基本操作

2021-10-14 11:23:11 字數 3601 閱讀 7027

#list操作

list_test=

['teacher'

,'student'

,'master'

,'father'

]print

(list_test)

#輸出整個這個list列表

print

(list_test[0]

)#索引值從下標為0開始

print

(list_test[-1

])#訪問最後乙個元素可以索引值為-1

message=f"i am a "

#f字串使得在字串中使用變. string.title()方法使得每乙個首字母大寫

print

(message)

list_test[3]

=2#修改指定下標的列表資料3)

#列表末尾插入乙個資料元素

list_test.insert(0,

"0")

#使用insert方法在指定位置插入元素

#按照位置刪除元素

del list_test[0]

#刪除乙個元素

list_test.pop(

)#刪除列表的最後乙個元素,類似於棧的出棧操作

list_test.pop(-1

)#使用pop(i)可以刪除任何位置的元素

#按照值來刪除元素

list_test.remove(

"teacher"

)#通過remove方法來刪除第乙個關鍵字的元素,我們可以通過迴圈來進行重複關鍵字的刪除

number=[9

,8,7

,6,5

,4,3

,2,1

,]#number.sort()#sort是對列表裡面的元素永久性的排序改變了位置

print

(sorted

(number)

)#sorted則是臨時的改變在列表裡面的實際沒有改變

print

(number)

length=

len(number)

#通過len方法可以獲取number的長度

#整個列表的遍歷

#方法一

for i in

range

(length)

:#range(0,9)是[0,9)的資料

print

(number[i]

,end=

' ')

print()

#方法二

for item in number:

print

(item,end=

' ')

print()

#列表的一些簡單函式操作

print

(max

(number)

)print

(min

(number)

)print

(sum

(number)

)#列表解析操作

squares=

[values**

2for values in

range(1

,9)]

#**為平方

print

(squares)

#列表切片操作

num=squares[1:

3]#[i:j]下標i到j的元素包含進來i包括而j不包括

print

(squares[1:

3])print

(squares[:4

])#[:j]預設從0開始

print

(squares[0:

])#[i:]預設到末尾截止

print

(type

(squares[1:

3]))

#切片的這個資料型別還是這個列表我們可以通過type來檢視資料型別

#複製列表

new_list=squares[

:]

#字典操作

#初始化乙個字典

peoples=

print

(peoples[

"color"])

#通過關鍵字來訪問值

#新增鍵值對

peoples[

"x_point"]=

7peoples[

"y_point"]=

8#初始化乙個空字典

dic=

print

(type

(dic)

)#可以通過訪問的形式來對關鍵字進行修改

peoples[

"speed"]=

3peoples[

'x_point']=

8#刪除字典鍵值對

del peoples[

'point'

]#通過get來訪問值

#get的第乙個引數是指定鍵,第二個引數為指定鍵不存在時返回的值,這個返回值是可以選擇的,當我們不清楚鍵的時候可以採用這個方法

value=peoples.get(

"speed"

,"no this values"

)print

(value)

value=peoples.get(

"point"

,"no this values"

)print

(value)

#遍歷字典

#檢視一下這個類的資料型別

print

(type

(peoples.items())

)print

(type

(peoples.keys())

)print

(type

(peoples.values())

)#通過字典的items()方法來進行對鍵值對迭代訪問

for key,data in peoples.items():

print

(f"key: "

,end=

' ')

print

(f"data:"

)#遍歷字典中的所有鍵,通過這個字典的keys()方法來進行

for key in peoples.keys():

print

(f"key: "

)#按照特定的順序來訪問所有鍵,通過sorted方法來進行排序

for key in

sorted

(peoples.keys())

:print

(f"key: "

)#通過迭代來訪問字典的值

sum=

1for values in peoples.values():

print

(f"value: "

,end=

" ")

sum=

sum+

1#字典與列表的巢狀

student1=

student2=

student3=

student=

[student1,student2,student3]

print

(student)

Python 列表 元組和字典基本操作與對比

python內建的一種資料型別是列表 list。list是一種有序的集合,可以隨時新增和刪除其中的元素。list是乙個可變的有序表,所以,可以往list中追加元素到末尾 classmates michael bob tracy classmates michael bob tracy adam 也可...

列表和字典

1 列表 a 什麼是列表 eg students 小明 小紅 小剛 列表的下表從0開始 b 從列表取元素 取單個值 print students 2 輸出小剛 取多個值 去多個值有很多方式,例如用冒號 切片取數,和迴圈遍歷取數 列表切片取數 規則 下表從0開始 取頭不取尾 eg list 5,6,7...

字典基本操作

字典的每個元素中的資料是可以修改的,只要通過key找到,即可修改 demo info newid input 請輸入新的學號 info id int newid print 修改之後的id為 d info id 結果 demo 訪問不存在的元素 info print id為 d info id 結果...