list

列表

特性

可变 有序

定义方式

li = [x,y,z.everything] 什么都可以放
第二种
li2 = list(s)
第三种 列表生成式
li = [i for i in range(x,y)]
底层用for循环 所以会遍历()中的内容
假如 s='abc'
那么 li2 = ['a','b','c']
li3 = li+li2
li3 开辟新的空间 但是里面的引用(地址指向)还是li和li2的内容地址

常用方法

li = [i for i in range(10)]
## 增
li.append(thing)  # 追加
li.insert(index,thing) ## 插入 
li.extend(iterable) ## 迭代添加 和list
# 删
li.pop(index) #默认弹出最后一个索引的值/或按索引弹出,并返回
li.remove(s) ## 按照值删除,删除第一个
 del li[x:y:z]  ## 支持索引 切片 删除
# 改
li.[index] = thing ## 修改 按索引
li.[x:y] = iterable ## 个人理解,把切片的位置删除,再迭代添加的内容
li.[x:y:z] = iterable ## 这种情况就要按空添加了,长度有要求,每一个索引空只能添加一项

列表中存放的本质是内存地址

# 遍历嵌套list
def bl(l):
    for i in l:
        if type(i)!=list:
            print (i)
        else:
            bl(i)
bl(li)

原文地址:https://www.cnblogs.com/albert0823/p/10985707.html