python学习笔记——列表注意点总结

列表

列表是内置可变序列,是包含多个的有序连续的 内存空间。
可存储任意类型,任意数量的元素。
在这里插入图片描述
(后边详细介绍注意点)在这里插入图片描述

列表的创建

1.

a = [1,'shiwo',666,]
a = []

2.list()

# list可以将任何迭代的数据转化为列表
a = list()
a = list(range(10))
# 得到
a = [1,2,3,4,5,6,7,8,9]

3.range([start],end,[step])

start:可选,表示起始数字,默认是0
end:必选,表示结尾数字
step:可选,表示步长,默认是1
**注意:**range()返回的是一个range对象,需要用”list()“将其转换为列表

a = list(range(1,4,2))
print(a)
b = list(range(15,2,-1))
print(b)
c = [x*2 for x in range(5)]
print(c)
d = [x*2 for x in range(30) if x%9 == 0]
print(d)

输出

[1, 3]
[15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3]
[0, 2, 4, 6, 8]
[0, 18, 36, 54]

列表元素的添加、删除、乘法

  • append() :在列表后添加,推荐使用
  • ”+ “:拼接,会形成多个对象,不推荐使用
  • extend():与“+”差不多,但是在原地址添加,不形成新对象,推荐使用
  • insert(a,b):插入元素到任意位置,在索引为2的地方插入b,后边元素依次后移,不推荐使用
  • del a[2]:删掉列表a中索引为2的元素
  • b = a.pop() :b为a列表最后一个元素,a中删除最后一个元素
  • b = a.pop(1):1为索引
  • a.remove(20):删除首次出现的制定元素20(注意括号中不是索引),若不存在则抛出异常
  • b = a*3 :乘法与字符串,元组同

列表元素的访问和计数

  1. index(value,start,end):获得元素在列表中首次出现的索引,可指定搜索范围索引
a.index(20,3) # 从索引位置3开始往后搜索第一个20
a.index(20,5,7)  # 从索引5到7的区间,第一次出现元素20的位置
  1. count(b) :获得元素b在列表中出现的次数
a.count(20)
  1. len() :元素个数
  2. 成员资格判断
a = [1,2,3,4]
if 1 in a :
    print("true")
 a = [1,2,3,4]
if 1 not in a :
    print("F")

列表切片

在这里插入图片描述

a = [1,2,3,4,5,6,7,8,9]
b = a[1::2]
print(b)

输出

[2, 4, 6, 8]

在这里插入图片描述

列表a排序

  1. a.sort():ID不变升序排列
  2. a.sort(reverse=True):降序排列
  3. 打乱顺序
import random
random.shuffle(a)

建新列表排序

sorted()

a = [2,5,3,6,9,6,4,2]
b = sorted(a)  # 升序
c = sorted(a,reverse=True)  # 降序
print(b)
print(c)

输出

[2, 2, 3, 4, 5, 6, 6, 9]
[9, 6, 6, 5, 4, 3, 2, 2]

返回

max(a)、min(a)、
sum(a):对数值型列表求和

多维列表

二维列表
[[10,20],[1,2,3],[2,4]] (二维列表)

a = [["张三",19,100,"yes"],["李四",22, 90,"No"]]
print(a)
a = [["张三",19,100,"yes"],["李四",22, 90,"No"]]
for m in range(2):  # a中索引是(0,2)
    for n in range(4):  # 每一个元素中含四个部分,索引(0,4)
        print(a[m][n],end="\t")
    print()  # 打印完一行,换行

输出

张三 19 100 yes 
李四 22 90 No 

猜你喜欢

转载自blog.csdn.net/weixin_48929099/article/details/107670577