1 元組tuple
元組也是一種有序的集合,但不能修改,元組定義的時(shí)候用小括號(hào),列表用中括號(hào)
In [1]: my_str=("aa",'bb',"cc")
In [2]: my_str[0] #取第一個(gè)元素
Out[2]: 'aa'
In [3]: my_str[-1] #取倒數(shù)第1個(gè)元素
Out[3]: 'cc'
In [4]: my_str[0]='dd' #元組不支持修改
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-4-51beb6fe0961> in <module>
----> 1 my_str[0]='dd'
TypeError: 'tuple' object does not support item assignment
In [6]: names=[1,'600','500',400,300] #定義一個(gè)列表
In [7]: my_tuple=(100,200,names) #定義一個(gè)元組,元素包括一個(gè)列表
In [8]: my_tuple
Out[8]: (100, 200, [1, '600', '500', 400, 300])
In [9]: my_tuple[2][0]=100 #元組里面的列表的元素可以修改,變的不是元組是列表里面的元素
In [10]: my_tuple
Out[10]: (100, 200, [100, '600', '500', 400, 300])
列表和元組的讀取
使用for讀取
In [19]: for i in name:
...: print(i)
...:
...:
1024
312
10
123
使用while讀取
In [29]: i=0
In [30]: while i<len(name):
...: print(name[i])
...: i+=1
...:
1024
312
10
123
In [22]: my_tuple
Out[22]: (100, 200, 300, 400, [1024, 312, 10, 123])
In [23]: for i in my_tuple:
...: print(i)
...:
100
200
300
400
[1024, 312, 10, 123]
range函數(shù),包頭不包尾,要求range里面結(jié)尾比開始大。range在python2和python3中存在不同
1) python2
>>> c=range(1,10)
>>> c
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
2) python3
>>> c=range(1,10)在PYTHON3 懶加
>>> c
range(1, 10)
>>>