*****Pytnon中无数组这一概念,但是Python中有一种比数组还要厉害的东西——列表,它的功能比数组更加强大,所以把它称为“打了激素的数组”。
#创建列表
list1=[]
list1=list() #创建一个空列表
list1=[
'大圣'
,
72
,
'天蓬'
,36]
#添加元素
1.append
>>>list1.append('紫霞') #在列表的最后方插入
>>>list1
['大圣', '天蓬', '卷帘', '紫霞']
2.extend
>>> tabulation1.extend(['紫霞','青霞'])
>>> tabulation1
['大圣', '天蓬', '卷帘', '紫霞', '紫霞', '青霞']
有关于用extend拓展列表的方法,大家需要注意的是,此方法是用列表去拓展列表,而不是直接添加元素,所以“()”中要加上“[]”。
3.insert
|
|
4.从键盘输入一串数字到列表中
list1=[] #方法1
list1.extend(map(int,input().split())) #从键盘输入 1 5 6 3 4
list1=list(map(int,input().split())) 方法2
#删除列表中的元素
pop方法有返回值,列表以栈方法储存
list1.pop() # 删除列表的最后一个元素
list.pop(0) # 删除列表第一个元素
list1.remove('小刚') #移除列表中存在的特定的元素
#列表的一些内置函数
list1.clear() # 清空列表
list1.reverse() # 逆转顺序 也可以用切片方法a[::-1],注意切片不会改变原列表
list.sort( key=None, reverse=False) #列表排序 reverse=True为降序 reverse=False为升序
list1.index(0,2,7,) #寻找list1中0出现的第一个位置,2和7是列表范围
list1.count()
>>> list1=[123]
>>> list1=list1*3
>>> list1
[123, 123, 123]
>>> list1.count(123)
3
#用for循环遍历打印列表元素
方法1
for i in range(len(list1)):
print(list1[i])
方法2
for i in list1:
print(i)
#列表切片
list1=[1,"小汤圆","李先生",2017]
list1[1:3]
>>>["小汤圆","李先生"]
list2=list1[:] #列表的拷贝,重新开辟一个地址空间
list2=list1 #对list修改list2会改变,指向同一地址
#列表的常用操作符
>>> list1=[123]
>>> list2=[234]
>>> list1>list2
False
>>> list1=[123,456] #用第0个元素作比较
>>> list2=[234,123]
>>> list1>list2
False
>>> 123 in list1
True
>>> '小汤圆' not in list1
True