List
List是Python内置的一种‘列表’数据类型,是一种有序集合:
表达方式为:
>>> myList = ['coco', 'juce', 'haha']
>>> myList
['coco', 'juce', 'haha']
其中List的元素的数据类型是可以不同的:
>>> myList = [1, 'juce', True]
且List中可以嵌套List:
>>> p = ['asp', 'php']
>>> s = ['python', 'java', p, 'scheme']
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
例如这里需要获取s集合中’asp’的数据,则可以表示为:
>>> s = [2][0]
常用操作
- 获取List的长度
>>> len(myList)
- 获取索引值
>>> myList[0]
'coco'
- 追加元素
>>> myList.append('Adam')
>>> myList
['coco', 'juce', 'haha', 'Adam']
- 追加元素到指定位置
>>> myList.insert(1,'one')
>>> myList
['coco', 'one', 'juce', 'haha', 'Adam']
- 替换指定的元素
>>> myList[0] = 'yang'
>>> myList
['yang', 'one', 'juce', 'haha', 'Adam']
Tuple
Tupe是另一种有序数组,但是和List不同的是:
(1)Tuple的数据指向一旦初始化就不能修改,是不可变的,但是指向的数据类型里面的值是可以改变的:
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
其中改变的不是Tuple的元素,而是List中的元素!
(2)Tuple里面的数据类型是一致的
(3)并没有append()和insert()这样的方法
(4)因为不可变,所以代码比List更加安全
Tuple的定义:
>>> m = () //空的Tuple
>>> m = (1,2)
>>> m
(1,2)
>>> m = (1,) //只有一个元素的时候,必须加一个‘,’符号,为了避免和数学公式里面的小括号产生歧义
>>> m //Python在显示只有一个元素的Tuple时,也会加一个‘,’
(1,)