• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Fantac
博客园    首页    新随笔    联系   管理    订阅  订阅

Python学习日记(二) list操作

l = ['a','b','c','d',1,2,[3,'e',4]]

1.list.append()

在list的结尾新增一个新的元素,没有返回值,但会修改原列表

l.append(5)
print(l)

Output:

['a', 'b', 'c', 'd', 1, 2, [3, 'e', 4], 5]

2.list.insert()

list.insert(index,value) 在指定的index插入一个新的元素

l.insert(3,'ha1')
print(l)

Output:

['a', 'b', 'c', 'ha1', 'd', 1, 2, [3, 'e', 4]]

3.list.extend()

括号里的值必须是可迭代元素(字符串、串列、元祖、集合) 将括号内的元素逐一加到列表的最后

l.extend('abcd')                #['a', 'b', 'c', 'd', 1, 2, [3, 'e', 4], 'a', 'b', 'c', 'd']
l.extend([123,2,'abc'])      #['a', 'b', 'c', 'd', 1, 2, [3, 'e', 4], 123, 2, 'abc']
l.extend((1,2,[1,2,'abc'])) #['a', 'b', 'c', 'd', 1, 2, [3, 'e', 4], 1, 2, [1, 2, 'abc']]        

4.list.pop()

list.pop(index = -1)  弹出列表中的一个元素,这里的默认元素为列表最后一个元素,并在结果返回元素值

l.pop()    #['a', 'b', 'c', 'd', 1, 2]
l.pop(2)    #['a', 'b', 'd', 1, 2, [3, 'e', 4]]

5.list.remove()

list.remove()  无返回值,删除元素的第一个匹配值

l.remove('a')   #['b', 'c', 'd', 1, 2, [3, 'e', 4]]

6.list.clear()

用于清空列表

l.clear()   #[]

7.del

del l[2]    #['a', 'b', 'd', 1, 2, [3, 'e', 4]]
del l[2:]   #['a', 'b']
del l[:-2]  #[2, [3, 'e', 4]]
del l[::]   #[]
del l[::-2]     #['b', 'd', 2]
del l[::3]  #['b', 'c', 1, 2]

8.改值

<1>按照索引改值

l[6][0] = 'g'    #['a', 'b', 'c', 'd', 1, 2, ['g', 'e', 4]]

<2>切片改值(逐一增加)

l[6][0:2] = 'abcd'    #['a', 'b', 'c', 'd', 1, 2, ['a', 'b', 'c', 'd', 4]]

<3>按照切片间隔改值遵循一一对应原则

l[6][::] = 'abc'    #['a', 'b', 'abcd', 'd', 1, 2, ['a', 'b', 'c']]
l[::2] = 'abcd'    #['a', 'b', 'b', 'd', 'c', 2, 'd']

9.查值

通过切片或者for循环查值

10.公共方法

<1>len()

  计算列表的长度大小

print(len(l))    #7

<2>list.count()

  统计列表中该元素出现的个数

print(l.count(2))    #1

<3>list.index()

  list.index(substr,start,end)   获取该字符串在原字符串内的索引值,若找到则返回索引值,若未找到则返回错误 

index_val = l.index("c",1,5)    #2
print(index_val)

11.排序

<1>list.sort()

  正向排序:

l = [1,5,6,8,9,10,2] 
l.sort()    #[1, 2, 5, 6, 8, 9, 10]
print(l)

  逆向排序:

l = [1,5,6,8,9,10,2] 
l.sort(reverse = True)      #[10, 9, 8, 6, 5, 2, 1] 
print(l)

<2>list.reverse()

  将列表的元素翻转:

l = [1,5,6,8,9,10,2] 
l.reverse()     #[2, 10, 9, 8, 6, 5, 1]
print(l)

 

 

 

 

posted @ 2019-07-16 23:13  Fantac  阅读(254)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3