python容器类型(List列表)

目录

1定义 :

2特点:

3 查看列表地址    id(xxx)

4 查看列表长度 len()

5 在末尾新增一个变量   xxx.append()

6 指定位置插入  xxx.insert()

7 将一个字符都单独存放    xxx.extend()

8 删除指定的第一个元素    xxx.remove("xx")

9 删除索引项,默认删除最后一项   xxx.pop()

10 删除索引地址或者删除整个列表 del xxx

11 清空列表 xxx.clear()

12 列表的反转    xxx.reverse()

13 列表排序    xxx.sort()

14 列表的运算  +   *

15 切片  lst[start:end:step] 

16 成员关系判断

17 拷贝列表


1定义 :

# 定义空列表
lst[]
lst2 = list()
# 列表可以存放任何数据类型
lst3 = list("abc")

2特点:

2.1.有序的项目集合

可以通过下表找到每一个元素

# 输出每一个元素
lst = [1, 2, 3, 4]
print(lst[0])
print(lst[1])
print(lst[2])
print(lst[3])

# 1
# 2
# 3
# 4

2.2.可变数据类型

(可变数据类型和不可变数据类型的区别:可变数据类型是可以在原来的地址上修改变量的值,不可变数据类型就是不能在原有的地址上修改变量的值。python中的可变数据类型:列表、字典、集合)

lst = ["ab", "123"]
a = id(lst)
print(a)

# 1482550201216

# 修改下标为1的元素的值
lst[1] = "qw"
lst
['ab', 'qw']
b = id(lst)
print(b)

# 1482550201216

2.3.存放任何类型的数据

lst = ['a', 3, 4, [1], print]
print(lst)

# built-in function  内置函数
# ['a', 3, 4, [1], <built-in function print>]

3 查看列表地址    id(xxx)

lst = [1, 2, 3, 4]
a = id(lst)
print(a)

# 2546283182400

4 查看列表长度 len()

lst = ['a', 3, 4, [1], print]
print(len(lst))

# 5

5 在末尾新增一个变量   xxx.append()

lst = ["aa", 'bb', 'cc']
lst.append("xxxx")
print(lst)

# ['aa', 'bb', 'cc', 'xxxx']

6 指定位置插入  xxx.insert()

lst = ["aa", 'bb', 'cc']
lst.insert(2, "$$$")
print(lst)

# ['aa', 'bb', '$$$', 'cc']

7 将一个字符都单独存放    xxx.extend()

lst = ["aa", 'bb', 'cc']
lst.extend("qwer")
print(lst)

# ['aa', 'bb', 'cc', 'q', 'w', 'e', 'r']

8 删除指定的第一个元素    xxx.remove("xx")

lst = [3, 'a', 3, 4, [1], print]
# 这里有两个3 但是只能删除第一个3
lst.remove(3)
print(lst)

# ['a', 3, 4, [1], <built-in function print>]

9 删除索引项,默认删除最后一项   xxx.pop()

lst = [3, 'a', 3, 4, [1], print]
# 删除下表为3的元素
lst.pop(3)
print(lst)
# 删除最后一项
lst.pop()
print(lst)

# [3, 'a', 3, [1], <built-in function print>]
# [3, 'a', 3, [1]]

10 删除索引地址或者删除整个列表 del xxx

lst = [3, 'a', 3, 4, [1], print]
del lst[0]
print(lst)
# 地址会直接释放,找不到这个列表
del lst

# ['a', 3, 4, [1], <built-in function print>]

11 清空列表 xxx.clear()

lst = [3, 'a', 3, 4, [1], print]
print(lst.clear())

# None

12 列表的反转    xxx.reverse()

lst = ['a', 'b', 'c', 'd', 'e', 'f']
lst.reverse()
print(lst)

# ['f', 'e', 'd', 'c', 'b', 'a']

13 列表排序    xxx.sort()

lst = ['c', 'd', 'e', 'f', 'a', 'b']
lst.sort()
print(lst)

# ['a', 'b', 'c', 'd', 'e', 'f']

14 列表的运算  +   *

lst = [1, 2]
lst2 = [3, 4]
print(lst + lst2)
print(lst * 3)

# [1, 2, 3, 4]
# [1, 2, 1, 2, 1, 2]

15 切片  lst[start:end:step] 

切片规则:不会改变lst本身,左闭右开,step默认1,start默认0,end默认最后,如果要截取最后一个数end=-1

lst = [1, 2, 3, 4, 5, 6, 7, 8]
# 截取从0开始的前4位数,步长为2
print(lst[0:4:2])
# 截取前两位数
print(lst[:2])
# 截取下表从2开始的所有数
print(lst[2:])
# 截取下表从2开始的数到最后
print(lst[2:-1])

# [1, 3]
# [1, 2]
# [3, 4, 5, 6, 7, 8]
# [3, 4, 5, 6, 7]

16 成员关系判断

lst = [1, 2, 3, 4, 5]
print("a" in lst)
print("a" not in lst)

# false
# true

17 拷贝列表

lst1 = [1, 2, 3, 4, 5]
lst3 = lst1[:]
print(lst3)
lst4 = lst1.copy()
print(lst4)


# [1, 2, 3, 4, 5]
# [1, 2, 3, 4, 5]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值