Python数据类型一列表和元组

2017-11-15  本文已影响0人  断尾壁虎V

列表

列表用来存放多个数据,而且同一个列表中的数据类型可以是多种。

>>> a_list=['a','b','c',1,2,3]
>>> type(a_list)
<class 'list'>

索引取值:

>>> a_list=['a','b','c',1,2,3]
>>> a_list[2]
'c'

切片取值:

a_list=['a','b','c',1,2,3]
>>> a_list[2:4]
['c', 1]

追加新的元素:

>>> a_list.append('add')
>>> a_list
['a', 'b', 'c', 1, 2, 3, 'add']

插入指定元素到指定位置:

>>> a=[1,2,4]
>>> a.insert(1,'a')
>>> a
[1, 'a', 2, 4]

删除元素,默认会弹出最后一个元素:

>>> a_list=['a', 'b', 'c', 1, 2, 3, 'add']
>>> a_list.pop()
'add'
>>> a_list.pop()
3
>>> a_list.pop(0)
'a'
>>> a_list.pop(0)
'b'

删除指定的元素:

>>> a_list=['a','b','c',1,2,3]
>>> a_list.remove('b')
>>> a_list
['a', 'c', 1, 2, 3]

统计元素个数:

>>> a_list=['a','b','c',1,2,3]
>>> a_list.__len__()
6

是否包含元素:

>>> 'b' in a_list
True

清除列表内容:

>>> a_list=['a','b','c',1,2,3]
>>> a_list.clear()
>>> a_list
[]

拷贝列表内容:

>>> a_list=['a','b','c',1,2,3]
>>> L=a_list.copy()
>>> L
['a', 'b', 'c', 1, 2, 3]

统计指定元素个数:

>>> a_list=['a','b','c','c']
>>> a_list.count('c')
2

一次性追加多个值:

>>> a_list=['a','b','c','c']
>>> a_list.extend(['1','2','a'])
>>> a_list
['a', 'b', 'c', 'c', '1', '2', 'a']

获取列表指定元素的索引位置:

>>> a_list=['a','b','c','c']
>>> a_list.index('c')
2
>>> a_list.index('b')
1

列表元素反转:

>>> a_list
['c', 'c', 'b', 'a']
>>> a_list.reverse()
>>> a_list
['a', 'b', 'c', 'c']

排序:

>>> a=[1,2,4,1,9,6,-1]
>>> a.sort()
>>> a
[-1, 1, 1, 2, 4, 6, 9]
>>> a=['B','A','a','c','D']
>>> a.sort()
>>> a
['A', 'B', 'D', 'a', 'c']

循环赋赋值:

>>> a=[1,2,4]
>>> n1,n2,n3=a
>>> n1
1
>>> n2
2
>>> n3
4

同理,字符串也可以进行类似的操作:

>>> a='321'
>>> n1,n2,n3=a
>>> n1,n2,n3
('3', '2', '1')
>>> n1
'3'

去字符串的首尾值, * 表示有多个 _ :

>>> a='1234567778'
>>> n1,*_,n2=a
>>> n1,n2
('1', '8')

元组

元组的作用主要是用来存多个值,对比列表来说,主要是用来读。是一个不可变的列表,其值不可变,其他属性和列表类似。
元组切片:

>>> a=(1,2,4,5)
>>> a[2]
4
>>> a[1:3]
(2, 4)

取长度:

>>> a=(1,2,4,5)
>>> len(a)
4

in 判断是否存在:

>>> a=(1,2,4,5)
>>> 5 in a
True

元组索引:

>>> a=(1,2,4,5)
>>> a.index(4)
2

统计元素数量:

>>> a=(1,2,4,5,2)
>>> a.count(2)
2
>>> a.count(1)
1
上一篇下一篇

猜你喜欢

热点阅读