Python列表List儲存物件的指標
突然發現Python中列表(list)的一些有意思的設計:
# coding:utf-8
a = [[1,2,3],[4,5,6],[7,8,9]]
print 'a : '
print a
b = a
print 'b : '
print b
a[0][0]=10
a[0][1]=10
a[0][2]=10
print 'a修改過後,b取值 : '
print b
結果為:
可以發現修改列表a的同時,列表b也發生了變化,可以判斷二者指向同一個列表。
通過進一步查閱,可以發現標準安裝的Python中用列表(list)儲存一組值,可以用來當作陣列使用,不過由於列表的元素可以是任何物件,因此列表中所儲存的是物件的指標。所以出現上面的現象。
進一步解決可以參考http://old.sebug.net/paper/books/scipydoc/numpy_intro.html
相關推薦
Python列表List儲存物件的指標
突然發現Python中列表(list)的一些有意思的設計: # coding:utf-8 a = [[1,2,3],[4,5,6],[7,8,9]] print 'a : ' print a b =
python列表(list)常用方法整理
內容 翻轉 error 刪除 列表 參數 list res == 1.append(obj) 向列表中添加一個對象obj 2.count(obj) 返回一個對象obj在列表中出現的次數. 3.extend(seq) 把序列seq的內容添加到列表中。 4.index(ob
python--列表list
python 列表list********************* 列表list **********************列表的定義定義一個空列表 list = [] 定義一個包含元素的列表,元素可以是任意類型,包括數值類型,列表,字符串等均可。 list = ["fentiao"
[PYTHON] 列表list
增刪改查 blog 子列 images 技術 img 整理 方法 logs PYTHON中有五大容器類數據類型,list列表,set集合,dictionary字典,string字符串,tuple元組(不可變) 整理下常用的list方法 首先列表的基本處理:增刪改查找 再
Python列表list詳解篇(七)
python list 介紹:列表是最常用的python數據類型,它可以作為一個方括號內的逗號用分隔值出現。列表的數據項不需要具有相同的類型。創建一個列表,只要逗號分隔的不同數據項用方括號括起來即可。name=[‘’beijing,’shenzhen’,’nanjing’] 訪問列表的值:(列表的下標
Python 列表(List)
添加 dex tro 存在 下標索引 john 一個數 統計 prev Python 列表(List) 序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。 Python有6個序列的內置類
Python 全棧開發:python列表List
pen 逗號 反轉 int 是否 img reverse 字符 方法 列表 列表是python中經常使用的數據類型,用於存放多個值。 表現形式:在[ ]內用逗號分隔,可以存放n個任意類型的值 eg: #單一類型 users=[‘yangli‘,‘yite‘,‘fixd‘]
關於python列表(list)切片[start:stop:step]的理解
執行 結果 實驗 變量名 列表 class start print 編譯 列表切片的語法 1 names=["bbguo","bbliang","bbxi","bbwang","bbbo","bbya","bbyi","bbqing"] 2 print(a[0:3:2])
python 列表list和字典dict同時新增多個值,分別用extend、update方法:
>>> d = [2,3,4] >>> e = [1,2,3] >>> d.extend(e) # 用列表用extend()方法 >>> d [2, 3, 4, 1, 2, 3] >>&
python 列表(list)增刪改查及方法
強大自己是唯一獲得幸福的途徑,這是長遠的,而非當下的玩樂!
python-列表list
1.列表的建立 2.列表的特性 3.列表元素的增加、刪除、修改、檢視 1.列表的建立 #陣列:儲存同一種資料型別的集和 scores=[1,2,33,44] #列表(打了激素的陣列):可以儲存任意資料型別的集和 li = [1,2.2,True,'hello'] print(li,t
python 列表list相關知識
List的元素可以是Python的任意資料型別(Boolean,Number,String,List,Dict,Set……) List同樣可以使用索引和切片,切片得到的結果也是列表。 print(li[0]) print(li[3:-1]) List支援for in迴圈
python-列表list和元組tuple
在資料型別和變數中我們提到,python除了整數,浮點數,字串等資料型別外,還包含列表,字典等資料型別,今天我們來學習列表和元組這兩種資料型別。 1.list list是一種有序的集合,可以隨時新增和刪除其中的元素,有點類似與C/C++中的陣列。例如,列出班級中所有同學的
python列表list(和java陣列類似)
列表是python內建資料型別,列表中的元素可以增、刪、改,類似java中的陣列 一、列表定義 列表用[ ]定義 course=["Python","Linux","Java","C++"] print(course) 二、列表訪問 通過索引訪問列表元素 訪問
Python列表(List)
基本知識點: ①列表是最常用的Python資料型別,它可以作為一個方括號內的逗號分隔值出現。 ②列表的資料項不需要具有相同的型別 ③與字串的索引一樣,列表索引從0開始。列表可以進行擷取、組合等。 ④建立一個列表,只要把逗號分隔的不同的資料項使用方括號括起
python列表(list)常用方法
#!/usr/bin/env python # -*- coding:utf-8 -*- a = [1, 2, 3, 4, 5] # 索引 print(a[0], a[1], a[2], a[3], a[4]) print('-'*20) # 切片 print(a[:]) p
Python 列表list小總結 包含字串笛卡爾積,九九乘法表
列表 概念及定義:可以存放不同的資料型別的集合,這一點是與C語言陣列不同之處,C語言陣列只能存放同種型別的資料。 list = ["abc",'123',False,{"abc","123"},1,2,3,["abc","123"]],可以存放 字串,布林,列表,集合,列
redis的list儲存物件實現
redis用了很久,對五種資料結構的使用很熟悉,但是缺乏對實現的認知。所以趁有時間,仔細學習和梳理了下。List型別的value物件內部是以linkedlist和ziplist承載。當List的元素個數和單個元素的長度較小時,redis會使用ziplist儲存,減少記憶體的佔
Python 列表-List
列表 資料序列,儲存多個數據的連續空間 下標從 0 開始,不可越界,可為負數(表示從後往前數) a_list = [1, 'this', 'that', 3] b_list = list('
Python列表list排序
list排序共有四種方法。1. list[::-1]list的三個引數是:起點,終點,步長。可以預設。因此,list[::-1]對應的三個引數依次是:第一個引數是起點;第二個引數是終點;第三個引數為-1,其中負數表示從起點到終點位置是倒著取數的,1表示一次減少一個。舉例 a=