前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python基础(3)列表list[通俗易懂]

python基础(3)列表list[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-19 16:20:53
2820
发布2022-09-19 16:20:53
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

列表

列表特点:是一种序列结构,与元组不同,列表具有可变性,可以追加、插入、删除、替换列表中的元素

新增元素

append

append添加一个对象,可以是任意类型

代码语言:javascript
复制
a = ['zhangsan', 'lisi']
a.append(['wangwu', 'zhaoliu'])
print(a)
>>> ['zhangsan', 'lisi', ['wangwu', 'zhaoliu']]

extend

extend是依次添加元素,一个一个添加,一般添加的是字符串或者列表

代码语言:javascript
复制
a = ['zhangsan', 'lisi']
a.extend(['wangwu', 'zhaoliu'])
print(a)
>>> ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']

insert(index, obj)

insert是在索引位置添加value

代码语言:javascript
复制
a = ['zhangsan', 'lisi']
a.insert(0, 'wangwu')  # 在第0位添加'wangwu'
>>> ['wangwu', 'zhangsan', 'lisi']

修改元素

列表变量[i] = ” 想要修改的值 “

代码语言:javascript
复制
a = ['zhangsan', 'lisi']
a[1] = "wangwu"
print(a)
>>> ['zhangsan', 'wangwu']

删除元素

del 列表名[下标索引]

代码语言:javascript
复制
a = ['zhangsan', 'lisi']
del a[0]
print(a)
>>> ['lisi']

列表名.pop(下标索引)

解释:如果pop()里面不添加索引 默认删除列表中的最后一个

代码语言:javascript
复制
a = ['zhangsan', 'lisi']
a.pop()
print(a)
>>> ['zhangsan']

列表名.remove(元素的值)

代码语言:javascript
复制
a = ['zhangsan', 'lisi']
a.remove('lisi')
print(a)
>>> ['zhangsan']

排序 sort(reverse=False)

默认reverse=False,代表升序(从小到大)排序,当为True时,则降序(从大到小)排列

代码语言:javascript
复制
b = [10, 5, 6, 1, 9]
b.sort()
print(b)
>>> [1, 5, 6, 9, 10]

其他常用方法

  • reverse():倒置列表
  • copy():复制列表
  • clear():清除所有表中元素
  • index(x[, i[, j]]):返回查找x第一次出现的索引,i是开始查找索引,j是结束查找索引
  • count():返回x出现的次数

列表推导式

python中有一种特殊表达式——-推导式,它可以将一种数据结构作为输入,经过过滤、计算等处理,最后输出另一种数据结构,根据数据结构的不同可分为列表推导式、集合推导式和字典推导式

代码语言:javascript
复制
# 获得0-99中被5整除的偶数
print([x for x in range(100) if x % 5 == 0 and x % 2 == 0])
>>> [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]

推导式的结构如下:

  • 第一个x:输出的表达式
  • 第二个x:元素变量
  • range(100):输入序列
  • if x % 5 == 0 and x % 2 == 0: 条件语句

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/164968.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 列表
    • 新增元素
      • append
      • extend
      • insert(index, obj)
    • 修改元素
      • 删除元素
        • del 列表名[下标索引]
        • 列表名.pop(下标索引)
        • 列表名.remove(元素的值)
      • 排序 sort(reverse=False)
        • 其他常用方法
          • 列表推导式
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档