前言
最近重新再看python的基礎知識,感覺自己還是對于這些知識很陌生,需要用的時候還是需要翻書查閱,還是先注重基礎吧——我要重新把python的教程閱讀一遍,把以前自己忽略的部分學習,加強練習和記憶。
現在讀到了列表(list)、元組(tuple)、集合(set)和字典(dict)四種在python內置的重要的數據結構。我只是想記錄一下列表(list)和元組(tuple)比較容易搞混的地方和闡述一遍列表(list)和元組(tuple)比較常用的一些方法。
列表(list)與元組(tuple)
首先,對于列表(list)和元組(tuple)的概念有一個清楚的了解,清楚列表(list)是一個可變的序列,而元組(tuple)是一個不可變的序列。兩種數據結構都是python內置的數據類型,使用非常方便。
對于這兩種常用的數據類型是怎么樣定義的吧。定義一個對象時使用列表(list)和元組(tuple)方法的必要工作。
>>> a_list=[]>>> a_list[]>>> a_list2=set()>>> a_list2set([])>>> type(a_list)<type 'list'>>>> type(a_list2)<type 'set'>
以上使用了兩種方法定義了一個空白的列表(list),這樣的定義可要比C++的定義清晰明了,簡單易懂了~!而定義一個空的元組也是一樣的方法,不過定義一個空白的元組未免是白費力氣的工作吧。不過還是show出來看看:
>>> a_tuple=()>>> a_tuple()>>> a_tuple2=tuple()>>> a_tuple2()>>> type(a_tuple)<type 'tuple'>>>> type(a_tuple2)<type 'tuple'>
這樣子定義一個空白的元組真是沒有任何意義。
定義完對象就可以對對象進行操作了。由于元組(tuple)是不可以變的列表,其方法少得可憐,所以就不說了,在這里僅討論列表(list)的方法。
上面我們定義了一個空白的列表(list),一個列表(list)既然創建了,一定是用來儲存數據的啦,所以首先介紹的是在列表中增加元素,在列表(list)增加元素的方法有3個(據我所知而已),分別是:append、extend、insert。
@append方法是在列表末尾追加新的元素。只可以一個一個地添加,如果你不想這么麻煩,請看下一種方法extend。
@extend方法是在列表末尾一次性追加另一個列表中的多個值。
@insert方法就可以在列表(list)的任何位置插入元素。
詳細的應用請看下面:
>>> a_list=[]>>> a_list.append(1)>>> a_list[1]>>> a_list.append('python')>>> a_list[1, 'python']>>> a_list.extend([3,'ruby','perl',8,'julia'])>>> a_list[1, 'python', 3, 'ruby', 'perl', 8, 'julia']>>> a_list.insert(1,'javascript')>>> a_list[1, 'javascript', 'python', 3, 'ruby', 'perl', 8, 'julia']>>> a_list.insert(2,2)>>> a_list.insert(4,'php')>>> a_list[1, 'javascript', 2, 'python', 'php', 3, 'ruby', 'perl', 8, 'julia']
新聞熱點
疑難解答