1.定义

列表的关键字:list

列表以[]括起来,数据之间用 , 隔开。列表当中的数据,可以是任意类型。数值是可以重复的。

列表元素是 可变的,顺序是 有序的。

例如:

b = ["萝卜", "jason", "1234", True]

使用列表的生成式语法来创建列表:
def main():
f1 = [x for x in range(1, 10)]
print(f1)
f2 = [x + y for x in 'ABC' for y in '123']
print(f2)
# 用列表的生成表达式语法创建列表容器
# 用这种语法创建列表之后元素已经准备就绪所以需要耗费较多的内存空间
f3 = [x ** 2 for x in range(1, 10)]
print(f3) if __name__ == '__main__':
main() 结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
[1, 4, 9, 16, 25, 36, 49, 64, 81]

2.列表的查询

取值:

读取列表中的数据时,索引默认从0开始,倒序是从-1开始。

语法:列表名称[索引]

例如:

b = ["萝卜", "jason", "1234", True]
print(b[1])
print(b[-2]) 结果:
jason
1234

取索引:

获取列表元素的索引时,直接通过元素来获取索引值。

语法:列表名称.index(元素值)

例如:

# 列表名称.index(元素值)
b = ["萝卜", "jason", 1234, True]
print(b.index("jason")) 结果:
1

3.列表的新增

列表的新增是从列表最后追加数据 。

语法:  列表变量名.append(数值)

例如:

b = ["萝卜", "jason", "1234", True]
b.append("小星星")
print(b) 结果:
['萝卜', 'jason', '1234', True, '小星星']

4.列表的修改

列表的修改需要指定修改的索引,即对列表元素的从新赋值。

语法:list[索引] = 新的值

例如:

b = ["萝卜", "jason", "1234", True, "小星星"]
b[3] = "魔道祖师" # 给列表中对应的位置,重新赋值。
print(b) 结果:
['萝卜', 'jason', '1234', '魔道祖师', '小星星']

5.列表元素的删除

语法: 列表变量名.remove(值)、del 列表变量名[索引]、 列表变量名.pop(索引)

例如:

# 列表变量名.remove(值)
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
b.remove("魔道祖师")
print(b) # del 列表变量名[索引]
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
del b[3]
print(b) # 列表变量名.pop(索引)
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
b.pop(3)
print(b) 结果:
['萝卜', 'jason', '1234', '小星星']
['萝卜', 'jason', '1234', '小星星']
['萝卜', 'jason', '1234', '小星星']

6.列表元素的插入

语法:列表变量名.insert(索引,数据)

例如:

b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
b.insert(2, "飞扬")
print(b) 结果:
['萝卜', 'jason', '飞扬', '1234', '魔道祖师', '小星星']

7.列表的排序

列表升序使用:sort()

列表降序使用:sort(reverse=True)

列表倒序使用:reverse()

例如:

# 升序sort()
c = [89,12,44,5,863,455]
c.sort()
print(c) # 降序排序sort(reverse=True)
c = [89,12,44,5,863,455]
c.sort(reverse=True)
print(c) # 倒序reverse()
c = [89,12,44,5,863,455]
c.reverse()
print(c) 结果:
[5, 12, 44, 89, 455, 863]
[863, 455, 89, 44, 12, 5]
[455, 863, 5, 44, 12, 89]

8.列表的合并

方式一:

列表的合并可以直接使用+号进行合并

列表A + 列表B

例如:

b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
c = [89,12,44,5,863,455]
d = b + c
print(d) 结果:
['萝卜', 'jason', '1234', '魔道祖师', '小星星', 89, 12, 44, 5, 863, 455]

方式二:

通过extend 把一个列表的内容追加到另一个列表的末尾

语法:列表变量名A.extend(列表变量名B)

例如:

# 列表变量名A.extend(列表变量名B)
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
c = [89,12,44,5,863,455]
b.extend(c)
print(b) 结果:
['萝卜', 'jason', '1234', '魔道祖师', '小星星', 89, 12, 44, 5, 863, 455]

9.清空整个列表

清空整个列表使用 chear

例如:

b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
b.clear()
print(b) 结果:
[]

最新文章

  1. box-shadow中的理解(bootstrap)
  2. linux之各个文件夹作用
  3. SkinSoft中.vssf样式文件在VS2005中的应用(图文)
  4. CC_CALLBACK原理及应用
  5. Ambiguous mapping found. Cannot map 'xxxxController' bean method
  6. Eclipse使用技巧及个性化设计
  7. 分析NTFS文件系统得到特定文件的内容
  8. Intellij Idea 创建Web项目入门(一)转
  9. C++标准库之泛型算法
  10. Ajax学习(三)——XMLHttpRequest对象的五步使使用方法
  11. 通过ajax记录网站UV、PV数
  12. HTML 练习js代码位置在head标签
  13. js 随机生成颜色值
  14. MFC调用halcon生成的cpp内容
  15. 注册Docker官网账号 注册按钮不能点
  16. Linux基础命令---zcat
  17. 比較两个 List 的值是否相等
  18. ColKang v1.0
  19. Python——Code Like a Pythonista: Idiomatic Python
  20. 转发 django 初探

热门文章

  1. 5分钟完全掌握Python协程
  2. Selenium Web元素定位方法
  3. Python文件部分(不包括数据)
  4. 为什么游戏公司的server不愿意微服务化?
  5. Springboot 源码解析-自定装配
  6. [leetcode]TwoSum系列问题
  7. Vue项目如何打包问题总结
  8. Linux 时间同步 03 ntpdate时间同步
  9. flume伪分布式安装
  10. express安装问题