列表型別
一、列表(list)
如果現在有乙個需求,我們需要儲存乙個人的愛好,用前面說的資料型別儲存,毫無疑問只能用字串儲存,並且乙個人的愛好可能是很多個,那麼我們可以用空格將讓他們分開。
hobbies = "read run girl"
print(hobbies)
輸出:read run girl
我們一直在強調一件事情,存不是目的,目的是如何取,取乙個人的愛好,用字串來存,當取某乙個愛好的時候,就會發現無從下手。因此需要換乙個方式儲存——列表。
1.1作用
可以存放多個值。並且是分開的。
1.2定義
在中括號中用逗號分隔任意型別的值
hobby = 'read'
hobby_list = [hobby,'run','girl']
print(id(hobby_list))
print(type(hobby_list))
print(hobby_list)
輸出:['read', 'run', 'girl']
1.3如何用
存不是目的,取才是目的。我們介紹列表索引取值的方法,牢牢記住索引序列從0開始。
hobby_list = ['read','run','girl']
#索引取值,取出第二個值
print(hobby_list[1])
輸出:run
hobby_list = ['read','run',['girl_name',18,'shanghai']]
#取出女孩年齡
print(hobby_list[2][1])
輸出:二、列表的內建方法
2.1優先掌握
按索引取值(正方向取+反方向取),既可以存,也可以取 name_list = ['chen', 'jason', 'tank', 'sean']
name_list[0] = 'chen handsom'
print(name_list)
print(name_list[0])
##輸出:
['chen handsom', 'jason', 'tank', 'sean']
chen handsom
切片 name_list = ['chen', 'jason', 'tank', 'sean']
print(name_list[0:3:2])
#輸出:
['chen', 'tank']
長度len name_list = ['chen', 'jason', 'tank', 'sean']
print(len(name_list))
#輸出:
成員運算in 或者 not in name_list = ['chen', 'jason', 'tank', 'sean']
print('chen' in name_list)
print('tank' not in name_list)
#輸出:
true
false
print(name_list)
#輸出:
['chen', 'jason', 'tank', 'sean', 'aresb']
刪除del name_list = ['chen', 'jason', 'tank', 'sean']
del name_list[2]
print(name_list)
#輸出:
['chen', 'jason', 'sean']
迴圈 name_list = ['chen', 'jason', 'tank', 'sean']
for i in name_list:
print(i)
#輸出:
chen
jason
tank
sean
2.2 需要掌握
insert() #插入,指定位置插入
name_list = ['chen', 'jason', 'tank', 'sean']
name_list.insert(1,'handsome')
print(name_list)
#輸出:
['chen', 'handsome', 'jason', 'tank', 'sean']
pop() #pop()預設刪除最後乙個元素,指定位置刪除某乙個元素
name_list = ['chen', 'jason', 'tank', 'sean']
name_list.pop(1)
print(name_list)
print(name_list.pop(1))
print(name_list)
#輸出:
['chen', 'tank', 'sean']
tank
['chen', 'sean']
remove() #刪除指定元素
name_list = ['chen', 'jason', 'tank', 'sean']
name_list.remove('chen')
print(name_list)
##輸出:
['jason', 'tank', 'sean']
count() ##對指定元素進行計數
name_list = ['chen', 'jason', 'tank', 'sean']
print(name_list.count('chen'))
#輸出:
index() ##尋找元素的位置
name_list = ['chen', 'jason', 'tank', 'sean']
print(name_list.index('jason'))
#輸出:
clear() #對列表進行清空
name_list = ['chen', 'jason', 'tank', 'sean']
name_list.clear()
print(name_list)
#輸出:
copy() #複製
name_list = ['chen', 'jason', 'tank', 'sean']
print(name_list.copy())
#輸出:
['chen', 'jason', 'tank', 'sean']
extend() ## 將另外乙個列表的取出放進列表中
name_list = ['chen', 'jason', 'tank', 'sean']
name_list2 = ['chen python']
name_list.extend(name_list2)
print(name_list)
#輸出:
['chen', 'jason', 'tank', 'sean', 'chen python']
reverse() #反序
name_list = ['chen', 'jason', 'tank', 'sean']
name_list.reverse()
print(name_list)
#輸出:
['sean', 'tank', 'jason', 'chen']
sort() #進行排序,元素必須是相同的型別
name_list = ['chen', 'jason', 'tank', 'sean']
name_list.sort()
print(name_list)
#輸出:
['chen', 'jason', 'sean', 'tank']
name_list = ['chen', 'jason', 'tank', 'sean']
name_list.sort(reverse=true)
print(name_list)
#輸出:
['tank', 'sean', 'jason', 'chen']
存多個值
無序可變資料型別
python的列表型別
一,列表型別作用 多個裝備,多個愛好,多門課程,多個女朋友等 定義 內可以有多個任意型別的值,逗號分隔 my girl friends alex wupeiqi yuanhao 4,5 本質my girl friends list l list hello list內只能跟能夠被for迴圈遍歷的資料...
python異常型別列表
1.nameerror 嘗試訪問乙個未申明的變數 v nameerror name v is not defined2.zerodivisionerror 除數為0 v 1 0 zerodivisionerror int division or modulo by zero3.syntaxerror...
python基礎型別 列表
列表 列表是python中的基礎資料型別之一,其他語言中也有類似於列表的資料型別,比如js中叫陣列,他是以括起來,每個元素以逗號隔開,而且他裡面可以存放各種資料型別比如 li alex 123,ture,1,2,3,wusir 1,2,3,小明 列表相比於字串,不僅可以儲存不同的資料型別,而且可以儲...