字符串也能夠用下標取值、切片、for循環、len()取長度以及 in 和 not in 來進行操做。python
但字符串是不可變的,不能被更改。只能構造一個「新的」字符串來存取你想要修改後的數據。函數
元組與列表幾乎同樣,可是元組輸入時使用小括號而且元組和字符串同樣,不可變。spa
若是元組中只有一個值,你能夠在括號內該值的後面跟上一個逗號,代表這種狀況。不然,Python將認爲你只是在括號內輸入了一個值。 #列表最後也能夠是逗號blog
列表賦給一個變量時,其實是將列表的「引用」賦給了該變量。引用是一個值,指向某些數據(列表的實際位置)。字符串
根據上圖所示,按道理a的值不該被修改,可是列表賦給a的是列表的「引用」,a賦給b的也是列表的「引用」,a和b都指向同一個地方(列表的實際位置)。for循環
若是你不但願修改b時a的值也變化那麼你可使用python的copy()模塊。python提供了名爲copy()的模塊,其中包含copy()和deepcopy()函數。變量
而copy.copy()函數能夠複製列表或字典這樣的可變值,而不是複製其「引用」。循環
當你要複製的列表中包含了列表,那就使用copy.deepcopy()函數來代替。引用
若是隻使用copy()來複制包含了列表的列表時,僅僅只將外面的大列表給複製了,可是裏面小的列表仍是「引用」,如:im
使用deepcopy()即可以將全部的列表複製,如:
更深的列表嵌套也沒問題: