- 创建列表

#创建列表:

list1 = [1, 2, 3, 4, 5]

- 向列表中添加元素

  - append

# 向列表中添加元素:

list1 = [1, 2, 3, 4, 5]
list1.append(6)
list1 [1, 2, 3, 4, 5, 6]
# 使用append向列表中添加多个元素

list1 = [1, 2, 3, 4, 5]
list1.append(6, 7)
list1 File "<ipython-input-7-12eec7711550>", line 4
list1.append(6, 7)
^
SyntaxError: invalid character in identifier
# 这里发现无法使用append添加多个元素,所以需要下面的extend

  - extend

# 向列表中增加列表内容:

list1 = [1, 2, 3, 4, 5]
list1.extend([6, 7, 8]) # 注意这里追加的是一个列表
print(list1) [1, 2, 3, 4, 5, 6, 7, 8]

- 从列表中获取元素

  - 单层列表元素的获取

# 获取单层列表中的元素

list1 = [1, 2, 3, 4, 5]
list1[0] 1

  - 双层列表元素的获取

# 获取双层列表中的元素

list1 = [1, 2, 3, 4, [5, 6]]

list1[4][0]

5

- 从列表中删除元素

  - remove

# 使用remove搜索第一个该元素并删除

list1 = [1, 2, 3, 4, 5]

list1.remove(2)
list1 [1, 3, 4, 5]

  - pop

# 使用pop弹出元素,如果不指定默认弹出最后一个元素

list1 = [1, 2, 3, 4, 5]

list1.pop(1)
list1 [1, 3, 4, 5]

  - del

# 使用del删除指定下标元素

list1 = [1, 2, 3, 4, 5]

del list1[1]
list1 [1, 3, 4, 5]

- 列表的分片

  - 普通分片

# 普通分片
# 注意左边的下标从0开始,右边的下标=下标值 - 1
list1 = [1, 2, 3, 4, 5] print(list1[1:5]) [2, 3, 4, 5]

  - 高级分片

    - 间隔分片

# 间隔分片

list1 = [1, 2, 3, 4, 5]

list2 = list1[0:5:2]
print(list2) [1, 3, 5]

    - 翻转分片

# 翻转分片

list1 = [1, 2, 3, 4, 5]

list3 = list1[::-1]
print(list3) [5, 4, 3, 2, 1]

- 列表元素的插入

# 列表中元素的插入

list1 = [1, 3, 4, 5]

list1.insert(1, 2)

print(list1)

[1, 2, 3, 4, 5]

- 列表成员操作符

# 成员操作符

list1 = [1, 2, 3, 4, 5]

print(6 in list1)
print(5 in list1) False
True

- 列表元素的计数

# 列表元素计数

list1 = [1, 1, 2, 3, 3, 3, 4, 5]

count1 = list1.count(3)
print(count1) 3

- 列表元素的翻转

# 列表中元素的翻转

list1 = [1, 2, 3, 4, 5]

list1.reverse()
print(list1) [5, 4, 3, 2, 1]

- 列表元素的排序

# 列表中元素的排序(默认为从小到大)

list_A = [5, 4, 3, 2, 1]
list_B = [1, 2, 3, 4, 5] list_A.sort()
list_B.sort(reverse=True)
print(list_A)
print(list_B) [1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]

- 显示列表元素下标

# 显示列表中第一个该元素的下标

list1 = [1, 2, 3, 4, 5]

print(list1.index(3))

2

- 关于列表分片的补充

# 关于列表的切片其实是复制此列表产生新列表
# 如果只是简单的基于列表的指向,则修改B列表会影响A列表本身
# 如果是基于切片复制的,则修改此列表并不会对原列表产生影响 list1 = [1, 2, 3, 4, 5] list2 = list1[:]
list3 = list1 list2.reverse() print(list1)
print(list2)
print(list3) print(id(list1))
print(id(list2))
print(id(list3)) [1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
[1, 2, 3, 4, 5]
4350409736
4351221640
4350409736

最新文章

  1. Missing number
  2. java.io.IOException: Too many open files
  3. 将Controller抛出的异常转到特定View
  4. afxmessagebox和messagebox
  5. 把数组转换成sql中能使用的字符串
  6. [学姿势]实验室搬砖+node学习
  7. 简单OS(ucos超级精简版)&mdash;&mdash;裸调度器【worldsing笔记】
  8. File Operation using SHFileOperation
  9. 在Visual Studio中使用AStyle
  10. C# 实例练习(第二天)
  11. hbase-连接流程
  12. HttpWebRequest.AddRange 支持long类型
  13. web@css高级选择器(after,befor用法),基本css样式
  14. Java 异常 重写抛出异常限制
  15. SpEL笔记
  16. web.py url传参及获取
  17. 【解决】Linux Tomcat启动慢--Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [236,325] milliseconds
  18. 为php添加pcntl扩展,多线程
  19. inception安装步骤---自己整理的安装步骤
  20. elasticsearch-sql安装

热门文章

  1. Problem 14
  2. SSM整合(spring,spirngmvc,mybatis)
  3. hdu 1702 栈和队列的简单应用
  4. 洛谷—— P1238 走迷宫
  5. [SharePoint][SharePoint Designer 入门经典]Chapter10 Web部件链接
  6. HDU 2838 (树状数组求逆序数)
  7. 派生类地址比基类地址少4(CDerived对象的起始地址存放的是虚表指针vptr,也就是子类的第一项内容。接下来的是基类的成员变量,接下来再是自身的成员变量)
  8. 在nodejs使用Redis缓存和查询数据及Session持久化(Express)
  9. kubernetes系列:(二)、kubernetes部署mysql(单节点)
  10. MyEclipse 安装svn 插件步骤详情