Python有哪些数据容器?

---list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典)

List(列表)

---定义格式

基本语法:
# 字面量
[元素1,元素2,元素3,...]
# 定义变量
变量名称 = [元素1,元素2,元素3,...]
# 定义空列表
变量名称 = []
变量名称 = list()

注意:列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套

my_list1 = ['mei','hao','de','yi','tian']
my_list2 = ['happy',888,True]
my_list3 = [[1,2,3],[4,5,6]]

---列表的下表索引

从前向后方向:从0开始,依次递增 0,1,2,3,...

从后向前方向:从-1开始,依次递减-5,-4,-3,-2,-1

-嵌套列表的下标索引 eg: my_list [ 1 ] [ 3 ] 

---列表的常用操作

-列表的查询功能(方法)

-查找某元素的下标

列表.index(元素)

-修改特定位置的元素值

列表[下标] = 值

-插入元素

列表.insert(下标,元素) # 在指定的下标位置,插入指定的元素

-追加元素

# 追加单个元素
列表.append(元素) # 将指定元素,追加到列表尾部
eg:
my_list1.append(666)


# 追加一批元素
列表.extend(其它数据容器) # 将其它数据容器的内容取出,依次追加到列表尾部
eg:
my_list2 = ['happy',888,True]
my_list2.extend(my_list2)

-删除元素

语法1:del 列表[下标]
语法2:列表.pop(下标)

  pop还能把删掉的元素作为返回值用变量来接受,element = my_list.pop(2)

---删除某元素在列表中的第一个匹配项

列表.remove(元素)

-清空列表内容

列表.clear()

-统计某元素在列表内的数量

列表.count(元素)
# eg:变量 = 列表.count(元素)

-统计列表内有多少元素

len(列表)
# count = len(列表)

-方法综合运用

my_list = [21,25,21,23,22,20]
my_list.append(31)
my_list.extend([29,33,30])
print(my_list[0])
print(my_list[-1])
print(my_list.index(31))

---列表的遍历

-while循环

- 使用 列表 [ 下标 ] 的方式取出

- 循环条件为 下标值 < 列表的元素数量

index = 0
while index < len(列表):
    元素 = 列表[index]
    对元素进行处理
    index += 1

- for 循环

for element in my_list :
    print(f{列表的元素有:{element}})

-循环综合应用

my_list = [1,2,3,4,5,6,7,8,9,10]
odd_list = []

# while
index = 0
while index < len(my_list):
    if my_list[index] % 2 == 0 :
        odd_list.append(my_list[index])
    index += 1
print(f"while:{odd_list}")
odd_list.clear()

# for
for x in my_list:
    if x % 2 == 0 :
        odd_list.append(x)
print(f"for:{odd_list}")

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐