文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python中列表的操作

2023-01-30 23:35

关注
  1. 用中括号包含内容
  2. 可修改的数据类型
  3. 支持嵌套
  4. 支持索引、切片、乘加运算、成员检查、长度、最小值、最大值

 

列表赋值到变量

list1 = ['hello', 'world']

 

列表中追加内容

list1 = ['hello', 'world']
list1.append('!')           # 只能追加到列表的尾部

 

列表中插入内容

list1 = ['hello', 'world']
list1.insert(1,',')         # 指定索引位置插入内容

 

列表与列表的嵌套

list1 = [1, 2, 3, [11, 22, 33]]

 

删除列表中指定元素

list1 = ['a', 'b', 'c', 1, 2, 3, [11, 22, 33]]
list1.remove('a')

 

删除列表中索引内容

方法1

list1 = ['a', 'b', 'c', 1, 2, 3, [11, 22, 33]]
list1.pop(2)        # 有返回值

 

方法2

list1 = ['a', 'b', 'c', 1, 2, 3, [11, 22, 33]]
del list1[1]        # 无返回值

 

删除整个列表

list1 = ['a', 'b', 'c', 1, 2, 3, [11, 22, 33]]
del list1

 

清空整个列表

list1 = ['a', 'b', 'c', 1, 2, 3, [11, 22, 33]]
list1.clear()

 

打印列表长度

list1 = ['a', 'b', 'c', 1, 2, 3, [11, 22, 33]]
print(len(list1))

 

打印列表索引位置内容

list1 = ['a', 'b', 'c', 1, 2, 3, [11, 22, 33]]
print(list1[0])

 

打印列表切片位置内容

list1 = ['a', 'b', 'c', 1, 2, 3, [11, 22, 33]]
print(list1[0:3])

 

打印列表指定内容索引

list1 = ['a', 'b', 'c', 1, 2, 3, [11, 22, 33]]
print(list1.index('a'))         # 若内容不在列表中,则会报错

 

打印列表指定内容次数

list1 = ['a', 'b', 'c', 1, 2, 3, [11, 22, 33]]
print(list1.count('a'))

 

列表的排序

list1 = [1, 3, 44, 4, 33, 11, 2, 5]
list1.sort()                    # 正向排序
list1.sort(reverse=True)        # 反向排序
list1.reverse()                 # 整个列表倒序

 

列表中索引内容更改

li = ['太白','李白','百岁山']
print(li[2].replace('百', '白'))  # replace并不会直接更改列表内容,并且不支持数字的替换

 

列表中索引更改

list1 = ['太白','李白','百岁山']
list1[0] = '太黑'

 

列表中切片更改

list1 = ['太白','李白','百岁山']
list1[0:3] = '太黑','太白','黑白棋'

 

最小元素添加到列表

list1 = []
list1.extend('张无忌') # 会把'张无忌'三个字拆开当成三个元素加入到列表中,列表长度是3;该方法支持迭代添加

 

列表转换字符串

list1 = ['zhangsan', 'lisi', 'wangwu']
str1 = ','.join(list1)

 

注意事项:列表中所有的增删改操作都是直接改原内存地址,并不需要通过重新赋值;元组属于特殊的列表(只读列表),除了增删改操作,其他列表支持的操作元组都支持。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯