python 数据类型_数组和元组
定义数组
mylist1 = ['a','b','c']
mylist2 = list()
>>> type(mylist1)
<class 'list'>
>>> type(mylist2)
<class 'list'>
取值
>>> mylist1[0]
'a'
>>> mylist1[1]
'b'
切片取值
>>> mylist1[0:2]
['a', 'b']
取负值 倒着取
>>> mylist1[-1]
'c'
>>> mylist1[-2]
'b'
append(var) #追加元素
>>> mylist1.append('d')
>>> mylist1
['a', 'b', 'c', 'd']
.insert(index,var) 插入 index 位置 var 对象
>>> mylist1.insert(5,"e")
>>> mylist1
['a', 'b', 'c', 'd', 'e']
如果你输入的index以及由其他的对象了 list会自动移位
>>> mylist1.insert(0,1)
>>> mylist1
[1, 'a', 'b', 'c', 'd', 'e']
.pop 返回最后一个元素,并从list中删除
>>> mylist1.pop()
'e'
>>> mylist1
[1, 'a', 'b', 'c', 'd']
.remove(var) #删除第一次出现的该元素
没有报错
>>> mylist1.remove('e')
Traceback (most recent call last):
File "<pyshell#72>", line 1, in <module>
mylist1.remove('e')
ValueError: list.remove(x): x not in list
>>> mylist1.remove('a')
>>> mylist1
[1, 'b', 'c', 'd']
.count(var) #该元素在列表中出现的个数
>>> mylist1.append('a')
>>> mylist1.append('a')
>>> mylist1.append('a')
>>> mylist1
[1, 'b', 'c', 'd', 'a', 'a', 'a']
>>> mylist1.count('a')
3
.index(var) #该元素的位置,无则抛异常
>>> mylist1.index('a')
4
.extend(list) #追加list,即合并list到L上
>>> mylist1.extend([2,2,2,2])
>>> mylist1
[1, 'b', 'c', 'd', 'a', 'a', 'a', 2, 2, 2, 2]
.sort() #排序 默认是快速排序 而且是调用的是C语言的快速排序 比自己用python写的快排 会快一个数量级 所以调用这个方法比较好
>>> t = [2,4,6,1,100,3,45].sort()
>>> t
>>> t = [2,4,6,1,100,3,45]
>>> t.sort()
>>> t
[1, 2, 3, 4, 6, 45, 100]
.reverse() #倒序
>>> t.reverse()
>>> t
[100, 45, 6, 4, 3, 2, 1]
.clear() 清除
>>> mylist1.clear()
>>> mylist1
[]
in 存在
>>> "a" in mylist1
True
元组
mytuple1 = (1,2,3,4,5)
mytuple2 = tuple()
添加
>>> mytuple1 + mytuple2
(1, 2, 3, 4, 5, 1, 2)
重复
>>> mytuple1* 3
(1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
切片访问
>>> mytuple1[0:2]
(1, 2)
in 存在
>>> 2 in mytuple1
True
max() 最大值
min() 最小值
>>> max(mytuple1)
5
>>> min(mytuple1)
1
list转tuple
>>> tuple(mylist1)
('a', 'b', 'c')
tuple 转list
>>> list(mytuple1)
[1, 2, 3, 4, 5]