python--list增删改查及其他

元素之间只能用逗号分隔
a = [1 2 3 4 5]   # 错误!!!
a = [1,2,3,4,5]   # 正确!!!

查找元素/下标

classmate = ['Michael','Bob','Tracy']

  • 从头开始第一个位置为0
    classmate[0] = 'Michael'
  • -1,-2,-3表示倒数
    classmate[-1] = 'Tracy'
    classmate[-2] = 'Bob'
  • 定位连续位置[m,n]或[x,:],[:,x]
    classmate[1:] = ['Bob','Tracy']
  • 利用index函数查找某个值的下标
    s.index(obj,start,stop)
    例如查找Bob的位置:classmate.index(‘Bob’,0,10)
index(self, value, start=0, stop=9223372036854775807, /)
Return first index of value.
返回value第一次出现的位置索引,start设定查找起点,stop设定查找终点
a = ['apple', 'bb', 'aa', 'aa', 1, 2] 
a.index('aa')
>>> 2

增加元素

• 添加到末尾s.append()

classmates.append('Adam') 
>>> classmates ['Michael', 'Bob', 'Tracy', 'Adam'] 

• 插入指定位置,s.insert(index,obj)

classmates.insert(1, 'Jack') 
>>>> classmates ['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

删除元素

  • 删除末尾元素s.pop()
  • 删除指定位置元素s.pop(index)
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
  • 清空所有元素s.clear()
  • 删除第一次出现的obj元素s.remove(obj)
  • del用法:
    del s删除列表s
    del s[2] 删除位置3的元素
  • 删除列表中所有x元素,有以下两种方法
c=[1,2,4,1,1,2]
for i in range(len(c)-1,-1,-1):
     if c[i]==1:
          c.remove(1)
print(c)
entry=["1","1","2"]

entry=[entry[i] for i in range(0,len(entry)) if entry[i]!="1"]

print(entry)

赋值

>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']

计数

计数s.count(obj)

>>> a = ['apple','bb','aa','aa']
>>> a.count('aa')
2

合并可迭代对象

将可迭代对象iterable合并到列表末尾s.extend(obj)

>>> b=[1,2]
>>> a.extend(b)
>>> a
['apple', 'bb', 'aa', 'aa', 1, 2]

翻转a.reverse()

嵌套列表,注意长度为4

>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值