Python中的列表(Java中的数组)

1.什么是列表:

列表是一种处理一组有序项目的数据结构,用来储存数据的。

2.格式:

列表名 = [元素1,元素2,元素2,.......] (其中元素的类型可以不同并且列表是可迭代对象,可以进行for循环遍历取值)

3对列表的相关操作:

(1)添加元素

  • 代码:
    li = ["one", "two", "three"]
    li.append("four")
    print(li)
    
    li.extend("five")
    print(li)
    
    li.insert(len(li),"six")
    print(li)
    
    li.insert(0,"zero")
    print(li)
  • 结果:
  • 列表添加元素的方式有三种,append整体添加,extend分散添加(将另外一种类型的元素逐一添加,所以添加的元素必须是可迭代对象),以及insert指定位置添加(当指定位置含有元素时,原有元素会后移,如果不指定位置则会报错)

(2)修改元素

  • 代码:
    li = [1,2,3]
    li[1] = 'a'
    print(li)
  • 结果:
  • 直接通过下标修改即可

(3)查找元素

  • 代码:
    li = ['a', 'b', 'c', 'd', 'e']
    print('b' in li)
    print('b' not in li)
  • 结果:
  • in:判断指定元素是否包含在列表当中,如果在就返回True,如果不在就返回False
  • not in:判断指定元素是否包含在列表当中,如果不在就返回True,如果在就返回False
  • 代码:
    li = ['a', 'b', 'a', 'd', 'e']
    print(li.count('a'))
    print(li.index('a'))
    print(li.index('a', 2))
  • 结果:
  • count返回指定元素在列表中出现的次数,index返回指定元素在列表中的下标(如果出现多次,则返回第一次出现的下标)。

(4)删除元素

  • 代码:
    li = ['a', 'b', 'a', 'd', 'e']
    del li[2]
    print(li)
    li.pop()
    print(li)
    li.pop(2)
    print(li)
    li.remove('a')
    print(li)
  • 结果:
  • del利用指定下标进行删除元素,pop没有指定下标的情况下则默认删除最后一个元素,remove是根据列表中的值进行删除(如果值出现多次,则默认删除第一次出现的元素)。

(5)排序

  • 代码:
    li = [2, 5, 9, 7, 4, 1, 6, 3, 16, 10]
    li.reverse()
    print(li)
    li.sort()
    print(li)
  • 结果:
  • reverse是将列表中的元素倒置过来,而sort则是将列表中的元素按照从小到大的顺序进行排序。

(6)列表推导式

基本写法:

[表达式 for 变量 in 列表]

[表达式 for 变量 in 列表 if 条件]

注意:in后面不仅可以放列表还可以放range()、可迭代对象

代码:

li1 = []
[li1.append(i) for i in range(1,11)]
print(li1)
li2 = []
[li2.append(i) for i in range(1,11) if i%2 == 0]
print(li2)

结果:

(7)列表的嵌套

代码:

li = [1,2,3,[4,5,6]]
print(li[3])

结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值