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]

 

posted @ 2019-09-22 21:40  gidos  阅读(662)  评论(0编辑  收藏  举报