Python列表List
Python列表List(可變的):
列表的特點(diǎn):
1.其中的元素可以不是同一類型的:
example: list = [1, 2, "Qihe", True]
2.列表中的元素可以替換:
example:? list[2] = "sunck"
3.將元組轉(zhuǎn)換為列表:
list = list((1,2,3,4,5))
?
一.相關(guān)的運(yùn)算:
1.列表的組合: list3 = list1 + list2
2.列表的重復(fù):print(list * 3)
3.通過下標(biāo)訪問列表中的元素: list[2]
4.截取列表中的某一部分:
list[ : end] ??list[start : ] ??lis[start : end]
5.成員關(guān)系的判斷: 用成員關(guān)系符 in ?or ??not in ??????result = 1 in list
6.二維列表:list = [[...], [...] , ...]
訪問: list[1][3]
二.相關(guān)的函數(shù):
1.len(list): 返回list中元素的個(gè)數(shù)。
2.max(list): 返回list中最大的元素。
3.min(list): 返回list中最小的元素。
?
列表List自帶函數(shù):
類型一:添加元素
1. append(date):在List后面追加元素date(注:date可以使整型,字符串, 列表,元組等任意數(shù)據(jù)類型)。
2.extend(list): 將list中的元素逐個(gè)加入到List中去。
3.insert(index, date): 在List位置index處添加元素date。
類型二:刪除元素
4.pop( index = -1): 在指定位置刪除元素,并且返回元素的值(默認(rèn)位置在List最后)
5.remove(date): 移除List中的某個(gè)元素,從開始到最后匹配到的第一個(gè)。
6.clear(): 清除所有數(shù)據(jù)。
類型三:查找元素
7.index(date [, start] [, end]):從列表的指定范圍內(nèi),從開頭往后尋找與date匹配的值,并且返回第一個(gè)匹配值的下標(biāo)。
8.count(date): 返回date元素在List中出現(xiàn)的次數(shù)。
類型四:List的排序
9.reverse(): List倒序。
10.sort(cmp = None, key = None, reverse = False):
cmp: 可選參數(shù),指定了參數(shù),會(huì)使用該參數(shù)的方法進(jìn)行排序。
key:用來比較的元素,只有一個(gè)參數(shù)。
reverse: 排序規(guī)則 ?True 降序 False 升序
類型五: 其他方法
11.copy():淺拷貝(對應(yīng)用的拷貝,地址的拷貝):
example:
list1 = [1, 2, 3, 4, 5]
list2 = list1
list2[2] = 4
print(list1)
print(lsit2)
print(id(lsit1) == id(list2))
運(yùn)行可知:
list1 = [1, 2, 4, 4, 5]
list2 = [1, 2, 4, 4, 5]
True
深拷貝(對內(nèi)存的拷貝):
list1 = [1, 2, 3, 4, 5]
list2 = list1.copy()
list2[2] = 4
print(list1)
print(lsit2)
print(id(lsit1) == id(list2))
運(yùn)行可知:
list1 = [1, 2, 3, 4, 5]
list2 = [1, 2, 4, 4, 5]
False
三:遍歷List的方式
第一種:通過的到下標(biāo),順序遍歷
for index in range(len(list)):
print(list[index])
第二種:順序遍歷元素
for date in list:
print(" % 第%位" % ( date, list.index(date) + 1))
第三種:下標(biāo)和元素同時(shí)遍歷
for i, val in enumerate(lsit):
print("序號(hào): %s 值:%s" % (i + 1, val))
設(shè)置遍歷開始初始位置,只改變了起始序號(hào):for i, val in enumerate(list, 2):print ("序號(hào):%s 值:%s" % (i + 1, val))?
?
轉(zhuǎn)載于:https://www.cnblogs.com/854594834-YT/p/10463491.html
總結(jié)
以上是生活随笔為你收集整理的Python列表List的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Day9]面向对象
- 下一篇: Java三大特性之封装