python基础----基础数据类型(可变)--列表

一、列表 list(一种有序的序列)

Python中的列表是一种有序的集合,可以包含任意类型的对象。列表是可变的,即可以在运行时添加、删除、修改其中的元素。

列表的定义使用方括号 [],并用逗号将各个元素分隔开,例如:

my_list = [1, 2, 3, 'four', 5.6]
 

二、 列表的初始化

# 1.初始化一个列表并放入对象

list01 = [1, "a", "hello", True, False, 999]

# print(list01)

# print(type(list01))

# 2.初始化一个空列表

list02 = []

# print(list02)

# print(type(list02))

# 3.初始化一个空列表

list03 = list()

# print(list03)

# print(type(list03))

# 4.字符串转列表

list04 = list("hello")

# print(list04)

# print(type(list04))

三、 列表-查

list05 = [1, "a", "hello", True, False, 999]

# 1.索引

# print([1, "a", "hello", True, False, 999][4]) # False

# print(list05[2]) # hello

# 2.切片

# print(list05[3:5]) # [True, False] 切出来之后还是一个列表

# print(list05[::-1]) # 相当于列表反转

# 3. list.index() # 查询指定值在列表中的位置,查不到则报错

# print(list05.index("hello"))

# print(list05.index("hello", 2, 4))

# 4. list.count() # 查询指定值在列表出现的次数

# print(True == 1)

# print(list05.count(1))

四、列表-增

list06 = []

# 1. list.append() 将指定值追加到列表的末尾

list06.append(1)

list06.append("hello")

# print(list06)

# 2. list.insert() 将指定值插入到列表的指定位置

list06.insert(0, True)

# print(list06)

# 3. list.extend() 合并另一个可迭代对象

list06.extend([5, 6])

list06.extend("abc")

# print(list06)

4. 纯占位符添加可迭代对象

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

# li[:0] = [0] [0,1, 2, 3, 4, 5] 首部

# li.extend([6,7]) [0,1, 2, 3, 4, 5,6,7]

# li[len(li):] = [10, 11] [0,1, 2, 3, 4, 5,6,7,10,11] 尾部

#li[8:8] = [8, 9] [0,1, 2, 3, 4, 5,6,7,8,9,10,11] 第8位

# print(li)

五、列表-改

list07 = [1, "a", "hello", True, False, 999]

# 1.索引

list07[2] = "world"

# print(list07)

# 2.切片

list07[3:5] = 1, 2, 3, 4

# print(list07) [1, "a", "hello", 1, 2, 3, 4, 999]

list07[3::2] = "a", "b", "c"

# print(list07) [1, "a", "hello", "a", 2, "b", 4, "c"]

六、 列表-删

list08 = [1, "a", "hello", True, False, 999]

# 1. list.pop() 默认删除列表最后一个元素

# list08.pop()

# print(list08.pop(1)) # 索引越界会报错

# print(list08)

# 2. list.remove() 根据指定值删除元素

# list08.remove(True) # 只删除一次

# print(list08)

# 3. del 根据索引或切片删除列表中的元素

del list08[1]

# print(list08)

del list08[::2]

# print(list08)

# 4. list.clear() 清空列表

list08.clear()

# print(list08)

七、 列表的一些其它操作

list09 = [1, "a", "hello", True, False, 999]

# 1.成员运算

print("a" in list09)

# 2.列表和列表相加

print([1, 2, 3] + [4, 5, 6])

# 3.列表和整型相乘

print([1, 2, 3] * 2)

# 4.计算列表的长度

print(len(list09))

# 5.列表反转

list09.reverse()

print(list09)

# 6.列表排序

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

list10.sort() # 从小到大排序

list10.sort(reverse=True) # 从大到小排序

print(list10)

list11 = ["hello", "zhangsan", "abc", “A”, “a”, "ccc", "000"]

# list11.sort() # 按照ascii编码中的顺序排序,越靠后越大

['000', 'A', 'a', 'abc', 'ccc', 'hello', 'zhangsan']

list11.sort(key=len) # 按照字符串长度进行排序

print(list11)

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值