python列表

*****Pytnon中无数组这一概念,但是Python中有一种比数组还要厉害的东西——列表,它的功能比数组更加强大,所以把它称为“打了激素的数组”。

#创建列表

list1=[]   

list1=list()       #创建一个空列表

list1=['大圣',72,'天蓬',36]

#添加元素

1.append

>>>list1.append('紫霞')     #在列表的最后方插入
>>>list1
['大圣', '天蓬', '卷帘', '紫霞']

2.extend

>>> tabulation1.extend(['紫霞','青霞'])
>>> tabulation1
['大圣', '天蓬', '卷帘', '紫霞', '紫霞', '青霞']

有关于用extend拓展列表的方法,大家需要注意的是,此方法是用列表去拓展列表,而不是直接添加元素,所以“()”中要加上“[]”。

3.insert

1

2

3

>>> tabulation1.insert(1,'紫霞')

>>> tabulation1

['大圣''紫霞''天蓬''卷帘''紫霞''紫霞''青霞']

#根据位置索引插入

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值