亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python開發之list操作實例分析

2020-01-04 17:42:43
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了python開發之list操作方法,結合實例形式分析了list操作的具體用法與相關注意事項,需要的朋友可以參考下
 

本文實例分析了python開發之list操作。分享給大家供大家參考,具體如下:

對python中list的操作

以下是我個人的筆記:

#python list'''  創建list有很多方法:  1.使用一對方括號創建一個空的list:[]  2.使用一對方括號,用','隔開里面的元素:[a, b, c], [a]  3.Using a list comprehension:[x for x in iterable]  4.Using the type constructor:list() or list(iterable)'''def create_empty_list():  '''Using a pair of square brackets to denote the empty list: [].'''  return []def create_common_list():  '''Using square brackets, separating items with commas: [a], [a, b, c].'''  return ['a', 'b', 'c', 1, 3, 5]def create_common_list2():  '''Using a list comprehension: [x for x in iterable].'''  return [x for x in range(1, 10)]def str_to_list(s):  '''Using a string to convert list'''  if s != None:    return list(s)  else:    return []def main():  test_listA = create_empty_list()  print(test_listA)  print('#' * 50)  test_listB = create_common_list()  print(test_listB)  print('#' * 50)  test_listC = create_common_list2()  print(test_listC)  print('#' * 50)  test_str = 'i want to talk about this problem!'  test_listD = str_to_list(test_str)  print(test_listD)if __name__ == '__main__':  main()

運行效果:

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32Type "copyright", "credits" or "license()" for more information.>>> ================================ RESTART ================================>>> []##################################################['a', 'b', 'c', 1, 3, 5]##################################################[1, 2, 3, 4, 5, 6, 7, 8, 9]##################################################['i', ' ', 'w', 'a', 'n', 't', ' ', 't', 'o', ' ', 't', 'a', 'l', 'k', ' ', 'a', 'b', 'o', 'u', 't', ' ', 't', 'h', 'i', 's', ' ', 'p', 'r', 'o', 'b', 'l', 'e', 'm', '!']>>> 

下面有更多的demo:

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32Type "copyright", "credits" or "license()" for more information.>>> counter = 100>>> miles = 1000.0>>> name = "hongten">>> numberA,numberB,nameC = 1,2,"Hongten">>> list = [counter,miles,name,numberA,numberB,nameC]>>> print(list)[100, 1000.0, 'hongten', 1, 2, 'Hongten']>>> #這是注釋部分,注釋用"#"開始>>> for element in list:  print(element)1001000.0hongten12Hongten>>> #上面是遍歷列表list>>> print(list[0]) #獲取列表list里面的第一個元素值100>>> print(list[-1]) #獲取列表list里面的最后一個元素值Hongten>>> print(len(list)) #用len(list)獲取list列表的長度6>>> num_inc_list = range(10) #產生一個數值遞增的列表>>> print(num_inc_list)range(0, 10)>>> for inc_list in num_inc_list:  print(inc_list)0123456789>>> #從這里我們可以看到range(10)是產生了一個從0開始到9的一個數值遞增列表>>> initial_value = 10>>> list_length = 5>>> myList = [initial_value for i in range(10)]>>> print(myList)[10, 10, 10, 10, 10, 10, 10, 10, 10, 10]>>> list_length = 2>>> myList = myList * list_length>>> print(myList)[10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]>>> print(len(myList))20>>> #上面是用一個固定值initial_value去初始化一個列表myList>>> #同時用myList = myList * list_length去復制myList>>> #下面再看看復制的效果>>> copyList = [1,2,3,"hongten"]>>> copyList = copyList * list_length>>> print(len(copyList))8>>> for cl in copyList:  print(cl)123hongten123hongten>>> #下面我們來仔細研究一下python里面的list>>> #在一個list中可以包含不同類型的元素,這個和ActionScript 3.0(AS3.0)中的數組類似>>> test_list = ["hello",1,2,"world",4,5,"hongten"]>>> print(len(test_list))7>>> print(test_list[0]) # 打印test_listhello>>> #打印test_list中的第一元素>>> print(test_list[-1]) #打印test_list中最后一個元素hongten>>> print(test_list[-len]) #打印第一個元素Traceback (most recent call last): File "<pyshell#44>", line 1, in <module>  print(test_list[-len]) #打印第一個元素TypeError: bad operand type for unary -: 'builtin_function_or_method'>>> print(test_list[-len(test_list)]) #打印第一個元素hello>>> print(test_list[len(test_list) - 1]) #打印最后一個元素hongten>>> test_list.append(6) #向列表中追加一個元素>>> print(test_list[-1])6>>> test_list.insert(1,0)>>> print(test_list)['hello', 0, 1, 2, 'world', 4, 5, 'hongten', 6]>>> #上面的操作是向列表test_list的小標為1的地方插入元素0>>> test_list.insert(1,0)>>> print(test_list)['hello', 0, 0, 1, 2, 'world', 4, 5, 'hongten', 6]>>> test_list.insert(2,1)>>> print(test_list)['hello', 0, 1, 0, 1, 2, 'world', 4, 5, 'hongten', 6]>>> print(test_list.pop(0)) #返回最后一個元素,并從test_list中刪除之hello>>> print(test_list)[0, 1, 0, 1, 2, 'world', 4, 5, 'hongten', 6]>>> print(test_list.pop(2)) #上面的注釋有錯誤,pop(index)的操作是返回數組下標為index的元素,并從列表中刪除之0>>> print(test_list)[0, 1, 1, 2, 'world', 4, 5, 'hongten', 6]>>> test_list.remove(1)>>> print(test_list)[0, 1, 2, 'world', 4, 5, 'hongten', 6]>>> #remove(1)表示的是刪除第一次出現的元素1>>> test_list.insert(0,1)>>> print(test_list)[1, 0, 1, 2, 'world', 4, 5, 'hongten', 6]>>> test_list.remove(1)>>> print(test_list)[0, 1, 2, 'world', 4, 5, 'hongten', 6]>>> test_list.insert(2,"hongten")>>> print(test_list)[0, 1, 'hongten', 2, 'world', 4, 5, 'hongten', 6]>>> test_list.count("hongten")2>>> #count(var)是統計var元素在列表中出現的個數>>> test_list.count("foo")0>>> test_list_extend = ["a","b","c"]>>> test_list.extend(test_list_extend)>>> print(test_list)[0, 1, 'hongten', 2, 'world', 4, 5, 'hongten', 6, 'a', 'b', 'c']>>> #使用extend(list)作用是追加一個list到源list上面>>> print(test_list.sort())Traceback (most recent call last): File "<pyshell#76>", line 1, in <module>  print(test_list.sort())TypeError: unorderable types: str() < int()>>> test_list_extend.append("h")>>> test_lsit_extend.append("e")Traceback (most recent call last): File "<pyshell#78>", line 1, in <module>  test_lsit_extend.append("e")NameError: name 'test_lsit_extend' is not defined>>> list_a = ["e","z","o","r"]>>> list_a.extend(test_list_extend)>>> print(list_a)['e', 'z', 'o', 'r', 'a', 'b', 'c', 'h']>>> print(list_a.sort()) #對list_a列表進行排序None>>> #不知道為什么以上排序都有報錯......>>> list_b = [1,3,5,2,6,4]>>> print(list_b.sort())None>>> print(sort(list_b))Traceback (most recent call last): File "<pyshell#86>", line 1, in <module>  print(sort(list_b))NameError: name 'sort' is not defined>>> #不去管排序問題了,先看看刪除操作吧?。。。?!>>> print(list_b)[1, 2, 3, 4, 5, 6]>>> print(del list_b[1])SyntaxError: invalid syntax>>> del list_b[1]>>> print(list_b)[1, 3, 4, 5, 6]>>> del list_b[0,2]Traceback (most recent call last): File "<pyshell#92>", line 1, in <module>  del list_b[0,2]TypeError: list indices must be integers, not tuple>>> del list_b[0:2]>>> print(list_b)[4, 5, 6]>>> #del list[index]刪除下標為index的元素,del list[start:end]刪除從start下標開始到end下標結束的元素>>> del list_b[10]Traceback (most recent call last): File "<pyshell#96>", line 1, in <module>  del list_b[10]IndexError: list assignment index out of range>>> #如果我們刪除的下標超出了列表的長度范圍,就會報錯啦!!!!!>>> ##########################################################################>>> list_c = range(5);>>> for c in list_c:  print(c)01234>>> list_d = list_c>>> for d in list_d:  print(d)01234>>> #上面是列表的復制>>> list_d[2] = 23Traceback (most recent call last): File "<pyshell#108>", line 1, in <module>  list_d[2] = 23TypeError: 'range' object does not support item assignment>>> list_e = [1,2,3,4,5]>>> list_f = list_e>>> list_f[2] = 234>>> print(list_e)[1, 2, 234, 4, 5]>>> #從這里我們可以知道,list_f復制了list_e,list_f是對list_e的一個引用,>>> #他們共同指向一個對象:[1,2,3,4,5],當我們視圖修改list_f[2]的值的時候,>>> #list_f所指向的對象的行為發生了變化,即元素值發生了變化,但是他們的引用是沒有>>> #發生變化的。所以list_e[2] = 234也是在情理之中。>>> #######################################################################>>> list_i = list_e[:]>>> print(list_i)[1, 2, 234, 4, 5]>>> print(list_e)[1, 2, 234, 4, 5]>>> list_i[2] = 3>>> print(list_e)[1, 2, 234, 4, 5]>>> print(list_i)[1, 2, 3, 4, 5]>>> #上面是進行了列表的克隆操作,即拷貝了另一個列表,這樣的操作,會創造出新的一個列表對象>>> #使得list_i和list_e指向不同的對象,就有著不同的引用,所以當list_i[2] = 3的時候,>>> #list_e[2]還是等于234,即不變>>>

希望本文所述對大家Python程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
曰本色欧美视频在线| 最近2019免费中文字幕视频三| 一本色道久久综合狠狠躁篇怎么玩| 久久亚洲精品一区| 81精品国产乱码久久久久久| 国产精品久久电影观看| 韩国三级日本三级少妇99| 伊人久久精品视频| 国产日韩欧美另类| 日韩在线观看高清| 高清欧美性猛交| 精品视频一区在线视频| 97在线视频观看| 亚洲高清在线观看| 亚洲国产另类 国产精品国产免费| 91精品视频专区| 亚洲精品视频在线播放| 青草青草久热精品视频在线网站| 日韩av在线不卡| 成人午夜在线观看| 欧美黄色三级网站| 亚洲欧美色图片| 国产精品网站大全| 一级做a爰片久久毛片美女图片| 韩国福利视频一区| 国产中文字幕日韩| 91在线无精精品一区二区| 国产日韩欧美在线视频观看| 日韩在线小视频| 日韩精品在线免费观看视频| 国产男女猛烈无遮挡91| 亚洲人成在线一二| 日本欧美国产在线| 亚洲男人的天堂在线| 国产精品av免费在线观看| 欧美日韩美女在线观看| 欧美精品免费看| 91精品视频在线看| 69精品小视频| 色妞一区二区三区| 久久久精品视频在线观看| 中文字幕视频一区二区在线有码| 中文字幕最新精品| 欧美二区乱c黑人| 亚洲精品v欧美精品v日韩精品| 日韩av电影国产| 亚洲乱亚洲乱妇无码| 色av吧综合网| 欧美在线视频一区| 亚洲日韩中文字幕| 国产视频欧美视频| 国产精品视频一区二区三区四| 久久精品色欧美aⅴ一区二区| 91热福利电影| 国内精品久久久久影院 日本资源| 欧美电影第一页| 国产精品第一页在线| 欧美日韩国产成人在线观看| 亚洲www在线观看| 亚洲精品欧美日韩| 久久夜色精品国产| 久久777国产线看观看精品| 岛国av在线不卡| 日韩av片免费在线观看| 日韩美女免费线视频| 自拍偷拍免费精品| 2020国产精品视频| 欧美精品videos性欧美| 日韩有码片在线观看| 爱福利视频一区| 中文字幕亚洲一区二区三区| 国产美女91呻吟求| 久久99久久亚洲国产| 亚洲第一男人天堂| 国模视频一区二区| 亚洲欧洲日产国产网站| 日韩最新中文字幕电影免费看| 亚洲精品视频免费在线观看| 黑人巨大精品欧美一区免费视频| 狠狠综合久久av一区二区小说| 91精品国产成人www| 亚洲欧美日韩另类| 中文字幕国产日韩| 亚洲视频国产视频| 5278欧美一区二区三区| 精品国产网站地址| 日本精品久久久久影院| 成人精品视频99在线观看免费| 久久艳片www.17c.com| 91久久久亚洲精品| www日韩中文字幕在线看| 欧美日韩精品在线播放| 91精品国产综合久久香蕉922| 亚洲乱码国产乱码精品精| 中文字幕日韩在线观看| 亚洲在线视频观看| 精品国产31久久久久久| 国产精品aaa| 国产日韩在线免费| 欧美日韩在线免费| 国产经典一区二区| 韩剧1988免费观看全集| 性欧美长视频免费观看不卡| 欧美精品在线视频观看| 色综合伊人色综合网| 日韩毛片在线看| 九九综合九九综合| 国产精品扒开腿做| 97高清免费视频| 国a精品视频大全| 亚洲片在线观看| 日韩免费黄色av| 国产精品久久久久91| 色偷偷综合社区| 久久夜色精品亚洲噜噜国产mv| 日韩成人网免费视频| 欧美激情综合色| 亚洲国产另类久久精品| 欧美激情国内偷拍| 美女黄色丝袜一区| 中文字幕久热精品在线视频| 国产一区二区三区视频| 欧美精品在线播放| 91高清视频在线免费观看| 国产美女精品免费电影| 国产+人+亚洲| 久久久久久这里只有精品| 精品视频在线播放| 国产一区二区三区丝袜| 91精品国产自产在线| 亚洲视频在线观看视频| 久久久久久久一区二区三区| 色妞色视频一区二区三区四区| 日韩免费在线免费观看| 成人黄色生活片| 欧美日韩国产色| 亚洲视频欧洲视频| 欧美日韩精品在线视频| 98精品在线视频| 欧美激情精品久久久久久免费印度| 亚洲天堂av在线免费| 久久久国产精彩视频美女艺术照福利| 亚洲色图第一页| 国产精品自在线| 国产a∨精品一区二区三区不卡| 国产小视频国产精品| 色视频www在线播放国产成人| 日韩最新av在线| 日韩第一页在线| 中文字幕免费国产精品| 最新国产精品拍自在线播放| 精品国产福利在线| 久久精品国产69国产精品亚洲| 国产婷婷97碰碰久久人人蜜臀| 91久久精品一区| 日韩经典一区二区三区| 韩日欧美一区二区| 欧美二区乱c黑人| 在线视频国产日韩| 最新91在线视频| 久久久av亚洲男天堂| 久久青草精品视频免费观看| 黑人巨大精品欧美一区二区免费| 久久天天躁狠狠躁夜夜av|