Python学习—基础数据结构之列表
生活随笔
收集整理的這篇文章主要介紹了
Python学习—基础数据结构之列表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
基本數據結構之列表
列表list是一種有序的集合,可以隨時添加和刪除其中的元素。與c、java中的數組有相似之處,但是c、java中的數組必須存放同一類型的元素,而在python的列表中,存放的元素可以是不同的類型。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。
1.列表的表示
創建一個列表,只要把逗號分隔的不同的數據項使用方括號括起來即可。
list1 = ['str','中文',123,'Python'] list2 = [2,3,5,78,999] list3 = [['str1','str2'],'abcde','pppp'] #一個列表作為另一個列表中的一個元素2.列表的特性
1.列表索引
符號為:[索引數值]
(1).正向索引
>>> list[0] 'str11' >>> list[1] 'str22' >>> list[3] 'str44'(2).反向索引
>>> list[-1] 'str44' >>> list[-2] 'str33'2.列表的切片
和字符串的切片一樣,字符串中的每一個字符作為基本單位,列表中的以逗號分隔開的每個元素作基本單位。
3.列表的重復
符號為:*
4.列表的連接
符號為:+
5.成員操作符
符號為:in與not in
3.更新列表
符號為:賦值符號=
>>> list = ['人生苦短','我選python','2223333','+-*/'] >>> list[3] = 123456 >>> list ['人生苦短', '我選python', '2223333', 123456] >>> list[0] = 'pypy' >>> list ['pypy', '我選python', '2223333', 123456]4.嵌套列表
嵌套列表即列表里含有其它列表
1.創建嵌套列
(1).直接創建:
(2).間接創建:
>>> a = [1,2,34,66] >>> b = ['ww','tt','yy'] >>> c = ['df','hh',99] >>> list2 = [a,b,c] >>> list2 [[1, 2, 34, 66], ['ww', 'tt', 'yy'], ['df', 'hh', 99]]2.嵌套列表的索引
類似c、java中的二維數組。用中括號組合來進行索引。嵌套列表的索引很有趣。它是切片和索引的組合性操作。(其實我覺得索引本質就是切片,只不過切片的end值為start+1,且步長為1)
你一次性只能查詢嵌套列表中某個子列表的某個元素或多個原色,而不能查詢多個子列表的統一索引位置的某個元素,如果你非要這么做,查詢結果會是某一個子列表。
5.列表的內置函數
| len(list) | 列表元素個數 |
| max(list) | 返回列表元素最大值 |
| min(list) | 返回列表元素最小值 |
| list(seq) | 將元組轉換為列表 |
| list.append(obj) | 在列表末尾添加新的對象 |
| list.count(obj) | 統計某個元素在列表中出現的次數 |
| list.extend(seq) | 在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表) |
| list.index(obj) | 從列表中找出某個值第一個匹配項的索引位置 |
| list.insert(index, obj) | 將對象插入列表 |
| list.pop([index=-1]]) | 移除列表中的一個元素(默認最后一個元素),并且返回該元素的值 |
| list.remove(obj) | 移除列表中某個值的第一個匹配項 |
| list.reverse() | 反向列表中元素 |
| list.sort(cmp=None, key=None, reverse=False) | 對原列表進行排序 |
| list.clear() | 清空列表 |
| list.copy() | 復制列表 |
轉載于:https://blog.51cto.com/13885935/2158140
總結
以上是生活随笔為你收集整理的Python学习—基础数据结构之列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux服务器部署SpringBoot
- 下一篇: websocket python爬虫_p