Python列表

7 列表

7.1 列表定义

code:

# *****************************************************
"""
列表定义:
    可以使用[]定义
    可以使用list函数定义---我觉得这是一个转换吧而不是定义
    每个元素之间用,分隔
    列表中的元素可以是任意类型的,但是通常用于存放同类项目的集合
"""
varlist = [1,2,3,4,5]

7.2 列表基本操作

code:

# **************************************
"""
列表基本操作:
    列表的拼接:+ 把多个列表的元素拼接成一个列表
    列表元素的重复:*
    检测元素是否存在于列表:in
    列表的索引操作:[] 获取元素 and 修改元素 and 不能通过下标添加元素
    list.append():向列表中追加元素
    len():获取列表长度
    del:删除列表元素,通过下标进行元素删除
    list.pop():出栈,拿出去以后就没有了
"""
varlist = (1,2,3,4,5)
varlist = list(varlist)
varlist1 = [6,7,8,9,0]
print(f"varlist = {varlist}")
print(f"varlist1 = {varlist1}")
print(f"varlist+varlist1 = {varlist+varlist1}")
print(f"varlist*3 = {varlist*3}")
print(f"'a' in varlist = {'a' in varlist}")
print(f"varlist[1] = {varlist[1]}")
print(f"varlist[-1] = {varlist[-1]}")
varlist[-1] = 10
print(f"varlist[-1] = 10执行后varlist[-1] = {varlist[-1]}")
print(f"varlist1 = {varlist1}")
varlist1.append('2')
print(f"varlist1.append('2')执行后varlist1 = {varlist1}")
print(f"len(varlist1) = {len(varlist1)}")
del varlist1[5]
print(f"del varlist1[5]执行后varlist1 = {varlist1}")
varlist1.pop()
print(f"varlist1.pop()执行后varlist1 = {varlist1}")

运行结果:

E:\Programs_Way\Python\python.exe D:/Prj/Python/Study_Basic_Grammar/_34list_operator.py
varlist = [1, 2, 3, 4, 5]
varlist1 = [6, 7, 8, 9, 0]
varlist+varlist1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
varlist*3 = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
'a' in varlist = False
varlist[1] = 2
varlist[-1] = 5
varlist[-1] = 10执行后varlist[-1] = 10
varlist1 = [6, 7, 8, 9, 0]
varlist1.append('2')执行后varlist1 = [6, 7, 8, 9, 0, '2']
len(varlist1) = 6
del varlist1[5]执行后varlist1 = [6, 7, 8, 9, 0]
varlist1.pop()执行后varlist1 = [6, 7, 8, 9]

Process finished with exit code 0

7.3 列表切片操作

code:

# ***************************************************
"""
列表切片操作:
    切片获取元素:list[::]---list[起始索引:结束索引:步进值]---起始索引的默认值为0,结束索引的默认值为列表长度大小,步进值默认为1
    切片删除元素:del varlist[3:5]---其实也可以使用varlist[3:5] = []
    切片更新元素:
        传递两个参数:varlist[0:2] = 'Boolyy'---将varlist[0:2]之间的原始数据替换为['B','o','o','l','y','y']
        传递三个参数:varlist[0:9:2] = ['10','11','12','13','14']---要求左边元素个数与右边元素个数一样多,否则会报错
    注意:更新元素时can only assign an iterable,varlist[0:2] = 1语句执行会报错
"""
varlist = ['Jasmine','Boly','Booooo~','Lily','Super']
print(f"varlist[1:2] = {varlist[1:3]}") # 是一个前闭后开区间
print(f"varlist[1:4:2] = {varlist[1:4:2]}")
print(f"varlist[-1:-5:-1] = {varlist[-1:-5:-1]}")
print(f"varlist = {varlist}")
del varlist[3:5]
print({f"执行删除语句del varlist[3:5]后varlist = {varlist}"})
print(f"varlist = {varlist}")
varlist[0:2] = 'Boolyy'
print({f"执行更新语句varlist[0:2] = 'Boolyy'后varlist = {varlist}"})
print(f"varlist = {varlist}")
varlist[0:2] = ['1','2','3','4','5']
print({f"执行更新语句varlist[0:2] = ['1','2','3','4','5']后varlist = {varlist}"})
print(f"varlist = {varlist}")
varlist[0:9:2] = ['10','11','12','13','14']
print({f"执行更新语句varlist[0:9:2] = ['10','11','12','13','14']后varlist = {varlist}"})

运行结果:

E:\Programs_Way\Python\python.exe D:/Prj/Python/Study_Basic_Grammar/_35list_slice.py
varlist[1:2] = ['Boly', 'Booooo~']
varlist[1:4:2] = ['Boly', 'Lily']
varlist[-1:-5:-1] = ['Super', 'Lily', 'Booooo~', 'Boly']
varlist = ['Jasmine', 'Boly', 'Booooo~', 'Lily', 'Super']
{"执行删除语句del varlist[3:5]后varlist = ['Jasmine', 'Boly', 'Booooo~']"}
varlist = ['Jasmine', 'Boly', 'Booooo~']
{"执行更新语句varlist[0:2] = 'Boolyy'后varlist = ['B', 'o', 'o', 'l', 'y', 'y', 'Booooo~']"}
varlist = ['B', 'o', 'o', 'l', 'y', 'y', 'Booooo~']
{"执行更新语句varlist[0:2] = ['1','2','3','4','5']后varlist = ['1', '2', '3', '4', '5', 'o', 'l', 'y', 'y', 'Booooo~']"}
varlist = ['1', '2', '3', '4', '5', 'o', 'l', 'y', 'y', 'Booooo~']
{"执行更新语句varlist[0:9:2] = ['10','11','12','13','14']后varlist = ['10', '2', '11', '4', '12', 'o', '13', 'y', '14', 'Booooo~']"}

Process finished with exit code 0

7.4 列表相关函数

code:

# ********************************************************
"""
列表相关函数:
    len(list)---list的长度
    list.count(x)---x在list中出现的总次数
    list.append(x)---将x添加到list的末尾,返回值为None
    list.insert(i, x)---在由i给出的索引位置将x插入list,返回值为None
    list.pop() or list.pop(i)---提取在i位置上的项,并将其从list中移除,list.pop()表示最后一个元素出栈(后进先出),返回值为出栈的值
    list.remove(x)---删除list中第一个list[i]等于x的项目,返回值为None
    list.index(x)---寻找x在list中第一次出现的索引,返回值为x在list中第一次出现的索引。
    list.extend(t)---用t的内容扩展list,等同于 s[len(s):len(s)] = t,返回值为None
    list.clear()---从s中移除所有项 (等同于 del s[:]),返回值为None
    list.reverse()---将列表中的元素逆序,返回值为None
    list.sort(iterable,key,reverse)---
        功能:排序
        参数:iterable---可迭代数据(对象)(容器类型数据,range数据序列,迭代器)
             reverse---可选,默认为False,不反转,True反转
             key---可选值,是个函数,可以是自定义函数,也可以是内置函数
        返回值:排序后的结果
    list.copy()---创建s的浅拷贝,返回值为None
"""
varlist = ['Jasmine','Boly','Booooo~','Lily','Super','Jasmine']
print(f"varlist = {varlist}")
print("len()***************************************************")
print(f"len(varlist) = {len(varlist)}")
print("list.count()***************************************************")
print(f"varlist.count('Jasmine') = {varlist.count('Jasmine') }")
print("list.append()***************************************************")
print(f"varlist.append('Lily') = {varlist.append('Lily')}")
print(f"执行varlist.append('Lily')语句后varlist = {varlist}")
print("list.insert()***************************************************")
print(f"varlist.insert(2, 'baba') = {varlist.insert(2, 'baba')}")
print(f"执行varlist.insert(2, 'baba')语句后varlist = {varlist}")
print("list.pop()***************************************************")
print(f"varlist.pop() = {varlist.pop()}")
print(f"执行varlist.pop()语句后varlist = {varlist}")
print(f"varlist.pop(2) = {varlist.pop(2)}")
print(f"执行varlist.pop(2)语句后varlist = {varlist}")
print("list.remove()***************************************************")
print(f"varlist.remove('Jasmine') = {varlist.remove('Jasmine')}")
print(f"执行varlist.remove('Jasmine')语句后varlist = {varlist}")
print("list.index()***************************************************")
print(f"varlist.index('Jasmine') = {varlist.index('Jasmine')}")
print("list.extend()***************************************************")
print(f"varlist.extend('m') = {varlist.extend('m')}")
print(f"执行varlist.extend('m')语句后varlist = {varlist}")
print("list.clear()***************************************************")
print(f"varlist.clear() = {varlist.clear()}")
print(f"执行varlist.clear()语句后varlist = {varlist}")
print("list.reverse()***************************************************")
varlist = ['Jasmine','Boly','Booooo~','Lily','Super']
print(f"varlist.reverse() = {varlist.reverse()}")
print(f"执行varlist.reverse()语句后varlist = {varlist}")
print("list.sort()***************************************************")
varlist1 = [19,2,3,9,6,10,-100]
print(f"varlist1 = {varlist1}")
print(f"varlist1.sort() = {varlist1.sort()}")
print(f"执行varlist1.sort()语句后varlist = {varlist1}")
print(f"varlist1.sort(reverse=True) = {varlist1.sort(reverse=True)}")
print(f"执行varlist1.sort(reverse=True)语句后varlist = {varlist1}")
print(f"varlist1.sort(key=abs,reverse=True) = {varlist1.sort(key=abs,reverse=True)}")
print(f"执行varlist1.sort(key=abs,reverse=True)语句后varlist = {varlist1}")
print("list.copy()***************************************************")
varlist1.append([9,9,9])
print(f"varlist1 = {varlist1}")
varlist2 = varlist1.copy()
print(f"varlist1.copy() = {varlist1.copy()}")
print(f"执行varlist1.copy()语句后varlist2 = {varlist2}")
varlist2[7][2] = 99  # 所以只是浅拷贝嘿嘿
print(f"执行varlist2[7][2] = 99语句后varlist2 = {varlist2}")
print(f"执行varlist2[7][2] = 99语句后varlist1 = {varlist1}")

运行结果:

E:\Programs_Way\Python\python.exe D:/Prj/Python/Study_Basic_Grammar/_36list_function.py
varlist = ['Jasmine', 'Boly', 'Booooo~', 'Lily', 'Super', 'Jasmine']
len()***************************************************
len(varlist) = 6
list.count()***************************************************
varlist.count('Jasmine') = 2
list.append()***************************************************
varlist.append('Lily') = None
执行varlist.append('Lily')语句后varlist = ['Jasmine', 'Boly', 'Booooo~', 'Lily', 'Super', 'Jasmine', 'Lily']
list.insert()***************************************************
varlist.insert(2, 'baba') = None
执行varlist.insert(2, 'baba')语句后varlist = ['Jasmine', 'Boly', 'baba', 'Booooo~', 'Lily', 'Super', 'Jasmine', 'Lily']
list.pop()***************************************************
varlist.pop() = Lily
执行varlist.pop()语句后varlist = ['Jasmine', 'Boly', 'baba', 'Booooo~', 'Lily', 'Super', 'Jasmine']
varlist.pop(2) = baba
执行varlist.pop(2)语句后varlist = ['Jasmine', 'Boly', 'Booooo~', 'Lily', 'Super', 'Jasmine']
list.remove()***************************************************
varlist.remove('Jasmine') = None
执行varlist.remove('Jasmine')语句后varlist = ['Boly', 'Booooo~', 'Lily', 'Super', 'Jasmine']
list.index()***************************************************
varlist.index('Jasmine') = 4
list.extend()***************************************************
varlist.extend('m') = None
执行varlist.extend('m')语句后varlist = ['Boly', 'Booooo~', 'Lily', 'Super', 'Jasmine', 'm']
list.clear()***************************************************
varlist.clear() = None
执行varlist.clear()语句后varlist = []
list.reverse()***************************************************
varlist.reverse() = None
执行varlist.reverse()语句后varlist = ['Super', 'Lily', 'Booooo~', 'Boly', 'Jasmine']
list.sort()***************************************************
varlist1 = [19, 2, 3, 9, 6, 10, -100]
varlist1.sort() = None
执行varlist1.sort()语句后varlist = [-100, 2, 3, 6, 9, 10, 19]
varlist1.sort(reverse=True) = None
执行varlist1.sort(reverse=True)语句后varlist = [19, 10, 9, 6, 3, 2, -100]
varlist1.sort(key=abs,reverse=True) = None
执行varlist1.sort(key=abs,reverse=True)语句后varlist = [-100, 19, 10, 9, 6, 3, 2]
list.copy()***************************************************
varlist1 = [-100, 19, 10, 9, 6, 3, 2, [9, 9, 9]]
varlist1.copy() = [-100, 19, 10, 9, 6, 3, 2, [9, 9, 9]]
执行varlist1.copy()语句后varlist2 = [-100, 19, 10, 9, 6, 3, 2, [9, 9, 9]]
执行varlist2[7][2] = 99语句后varlist2 = [-100, 19, 10, 9, 6, 3, 2, [9, 9, 99]]
执行varlist2[7][2] = 99语句后varlist1 = [-100, 19, 10, 9, 6, 3, 2, [9, 9, 99]]

Process finished with exit code 0

7.5 深拷贝与浅拷贝

code:

# ******************************************************
import copy
"""
深拷贝与浅拷贝:
    浅拷贝:类似于C++中只拷贝了列表的地址,但没有拷贝列表的元素(地址的存储位置不一样,元素的存储位置一样)
    深拷贝:似于C++中既拷贝了列表的地址,也拷贝了列表的元素(地址的存储位置不一样,元素的存储位置也不一样)
深拷贝方法:
    import copy
    varlist3 = copy.deepcopy(varlist1)
"""
varlist1 = [19,2,3,9,6,10,-100]
print("shallowcopy()***************************************************")
varlist1.append([9,9,9])
print(f"varlist1 = {varlist1}")
varlist2 = varlist1.copy()
print(f"执行varlist1.copy()语句后varlist2 = {varlist2}")
varlist2[7][2] = 99  # 所以只是浅拷贝嘿嘿
print(f"执行varlist2[7][2] = 99语句后varlist2 = {varlist2}")
print(f"执行varlist2[7][2] = 99语句后varlist1 = {varlist1}")
print("deepcopy()***************************************************")
print(f"varlist1 = {varlist1}")
varlist3 = copy.deepcopy(varlist1)
print(f"执行varlist3 = copy.deepcopy(varlist1)语句后varlist3 = {varlist3}")
varlist3[7][2] = 1099  # 深拷贝
print(f"执行varlist3[7][2] = 1099语句后varlist3 = {varlist3}")
print(f"执行varlist2[7][2] = 1099语句后varlist1 = {varlist1}")

运行结果:

E:\Programs_Way\Python\python.exe D:/Prj/Python/Study_Basic_Grammar/_37Deep_copy_and_shallow_copy.py
shallowcopy()***************************************************
varlist1 = [19, 2, 3, 9, 6, 10, -100, [9, 9, 9]]
执行varlist1.copy()语句后varlist2 = [19, 2, 3, 9, 6, 10, -100, [9, 9, 9]]
执行varlist2[7][2] = 99语句后varlist2 = [19, 2, 3, 9, 6, 10, -100, [9, 9, 99]]
执行varlist2[7][2] = 99语句后varlist1 = [19, 2, 3, 9, 6, 10, -100, [9, 9, 99]]
deepcopy()***************************************************
varlist1 = [19, 2, 3, 9, 6, 10, -100, [9, 9, 99]]
执行varlist3 = copy.deepcopy(varlist1)语句后varlist3 = [19, 2, 3, 9, 6, 10, -100, [9, 9, 99]]
执行varlist3[7][2] = 1099语句后varlist3 = [19, 2, 3, 9, 6, 10, -100, [9, 9, 1099]]
执行varlist2[7][2] = 1099语句后varlist1 = [19, 2, 3, 9, 6, 10, -100, [9, 9, 99]]

Process finished with exit code 0

7.6 列表推导式

列表推导式举例

code:

# ******************************************************
"""
列表推导式:列表推导式创建列表的方式更简洁。常见的用法为,对序列或可迭代对象中的每个元素应用某种操作,用生成的结果创建新的列表;或用满足特定条件的元素创建子序列。
          采用一种表达式的方式,对数据进行过滤或处理,并且把结果组成一个新的列表
列表推导式的基本使用方法:变量 = [变量或变量的处理 for 变量 in 容器类型数据]
                      例子:计算0-9的平方列表  and  给'1234',要求返回[2,4,6,8]
带有判断条件的列表推导式:变量 = [变量或变量的处理 for 变量 in 容器类型数据 条件表达式]
                      例子:0-9 求所有偶数的平方
带有条件判断的多循环列表推导式---举例:[1,2,3] [4,5,6]---从[1,2,3]中选择1个元素,从[4,5,6]中选择1个元素,排列组合,要求两元素不一样
带有嵌套循环的列表推导式---举例:矩阵转置
"""
print("列表推导式的基本使用方法********************************")
# 计算0-9的平方列表
print("计算0-9的平方列表********************************")
varlist = []
for i in range(10):
    varlist.append(i**2)
print(f"普通方法:varlist = {varlist}")
varlist1 = list(map(lambda x:x**2,range(10)))
print(f"map()方法:varlist1 = {varlist1}")
varlist2 = [i**2 for i in range(10)]
print(f"列表推导式方法:varlist2 = {varlist2}")

# 给'1234',要求返回[2,4,6,8]
print("给'1234',要求返回[2,4,6,8]********************************")
listori = '1234'
varlist3 = []
for i in listori:
    varlist3.append(int(i)*2)
print(f"普通方法:varlist3 = {varlist3}")
varlist4 = list(map(lambda x:int(x)*2,listori))
print(f"map()方法:varlist4 = {varlist4}")
varlist5 = [int(i)*2 for i in listori]
print(f"列表推导式方法:varlist5 = {varlist5}")
print("带有判断条件的列表推导式********************************")

# 0-9 求所有偶数的平方
print("0-9 求所有偶数的平方********************************")
varlist6 = []
for i in range(10):
    if i % 2 == 0:
        varlist6.append(i**2)
print(f"普通方法:varlist6 = {varlist6}")
varlist7 = [i**2 for i in range(10) if i % 2 == 0]
print(f"列表推导式方法:varlist7 = {varlist7}")
print("带有多循环的列表推导式********************************")
print("[1,2,3] [4,5,6]---从[1,2,3]中选择1个元素,从[4,5,6]中选择1个元素,排列组合,要求两元素不一样********************************")

# [1,2,3] [4,5,6]---从[1,2,3]中选择1个元素,从[4,5,6]中选择1个元素,排列组合,要求两元素不一样
varlist8 = []
for i in [1,2,3]:
    for j in [4,5,6]:
        if i != j:
            varlist8.append([i,j])
print(f"普通方法:varlist8 = {varlist8}")
varlist9 = [[i,j] for i in [1,2,3] for j in [4,5,6] if i != j]
print(f"列表推导式方法:varlist9 = {varlist9}")

# 输入为以下矩阵,要求返回值为由其转置矩阵组成的列表
print("矩阵转置********************************")
matrix = [
     [1, 2, 3, 4],
     [5, 6, 7, 8],
     [9, 10, 11, 12],
]
varlist8 = []
for i in range(4):
    row_tran = []
    for row in matrix:
        row_tran.append(row[i])
    varlist8.append(row_tran)
print(f"普通方法:varlist8 = {varlist8}")
varlist9 = [[row[i] for row in matrix] for i in range(4)]
print(f"列表推导式方法:varlist9 = {varlist9}")

运行结果:

E:\Programs_Way\Python\python.exe D:/Prj/Python/Study_Basic_Grammar/_38list_comprehension.py
列表推导式的基本使用方法********************************
计算0-9的平方列表********************************
普通方法:varlist = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
map()方法:varlist1 = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
列表推导式方法:varlist2 = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
给'1234',要求返回[2,4,6,8]********************************
普通方法:varlist3 = [2, 4, 6, 8]
map()方法:varlist4 = [2, 4, 6, 8]
列表推导式方法:varlist5 = [2, 4, 6, 8]
带有判断条件的列表推导式********************************
0-9 求所有偶数的平方********************************
普通方法:varlist6 = [0, 4, 16, 36, 64]
列表推导式方法:varlist7 = [0, 4, 16, 36, 64]
带有多循环的列表推导式********************************
[1,2,3] [4,5,6]---从[1,2,3]中选择1个元素,从[4,5,6]中选择1个元素,排列组合,要求两元素不一样********************************
普通方法:varlist8 = [[1, 4], [1, 5], [1, 6], [2, 4], [2, 5], [2, 6], [3, 4], [3, 5], [3, 6]]
列表推导式方法:varlist9 = [[1, 4], [1, 5], [1, 6], [2, 4], [2, 5], [2, 6], [3, 4], [3, 5], [3, 6]]
带有循环嵌套的列表推导式********************************
矩阵转置********************************
普通方法:varlist8 = [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]
列表推导式方法:varlist9 = [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]

Process finished with exit code 0

列表推导式练习题:

code:

# 练习题
print("练习题******************************************************")
"""
1.字典{'user':'admin','age':20,'phone':'133'}
要求转换为列表:['user=admin','age=20','phone=133']
"""
dictvar = {'user': 'admin', 'age': 20, 'phone': '133'}
varlist10 = [f"{i}={dictvar[i]}" for i in dictvar]
print(varlist10)
print(f"'&'.join(varlist10) = {'&'.join(varlist10)}")
"""
2.把列表中的所有字符全部转为小写 ['AAA','Bbbb','CCccc']==>['aaa','bbbb','ccccc']
"""
varlist12 = ['AAA', 'Bbbb', 'CCccc']
newlist = [i.lower() for i in varlist12]
print(f"varlist12 = {varlist12}")
print(f"newlist = {newlist}")
"""
3.x是0-5之间的偶数 y是0-5之间的奇数,把x,y组成一个元组,放到列表中
"""
x = [0, 2, 4]
y = [1, 3, 5]
newlist1 = [[i, j] for i in x for j in y]
print(f"newlist1 = {newlist1}")
"""
4.使用列表推导式完成九九乘法表
"""
newlist2 = [f"{i}*{j} = {i * j}" for i in range(1, 10) for j in range(1, i + 1)]
print(f"newlist2 = {newlist2}")
"""
5.求M和N中矩阵和元素的乘积
M = [
    [1,2,3],
    [4,5,6],
    [7,8,9],
]
N = [
    [2,2,2],
    [3,3,3],
    [4,4,4],
]
实现乘积的结果:
结果1:[2,4,6,12,15,18,28,32,36]
结果2:[[2,4,6],[12,15,18],[28,32,36]]
"""
M = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9],
    ]
N = [
    [2, 2, 2],
    [3, 3, 3],
    [4, 4, 4],
    ]
newlist3 = [M[row][col]*N[row][col] for row in range(3) for col in range(3)]
print(f"newlist3 = {newlist3}")
newlist4 = [[M[row][i]*N[row][i] for i in range(3)] for row in range(3)]
print(f"newlist4 = {newlist4}")

运行结果:

练习题******************************************************
['user=admin', 'age=20', 'phone=133']
'&'.join(varlist10) = user=admin&age=20&phone=133
varlist12 = ['AAA', 'Bbbb', 'CCccc']
newlist = ['aaa', 'bbbb', 'ccccc']
newlist1 = [[0, 1], [0, 3], [0, 5], [2, 1], [2, 3], [2, 5], [4, 1], [4, 3], [4, 5]]
newlist2 = ['1*1 = 1', '2*1 = 2', '2*2 = 4', '3*1 = 3', '3*2 = 6', '3*3 = 9', '4*1 = 4', '4*2 = 8', '4*3 = 12', '4*4 = 16', '5*1 = 5', '5*2 = 10', '5*3 = 15', '5*4 = 20', '5*5 = 25', '6*1 = 6', '6*2 = 12', '6*3 = 18', '6*4 = 24', '6*5 = 30', '6*6 = 36', '7*1 = 7', '7*2 = 14', '7*3 = 21', '7*4 = 28', '7*5 = 35', '7*6 = 42', '7*7 = 49', '8*1 = 8', '8*2 = 16', '8*3 = 24', '8*4 = 32', '8*5 = 40', '8*6 = 48', '8*7 = 56', '8*8 = 64', '9*1 = 9', '9*2 = 18', '9*3 = 27', '9*4 = 36', '9*5 = 45', '9*6 = 54', '9*7 = 63', '9*8 = 72', '9*9 = 81']
newlist3 = [2, 4, 6, 12, 15, 18, 28, 32, 36]
newlist4 = [[2, 4, 6], [12, 15, 18], [28, 32, 36]]

Process finished with exit code 0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jasmine-Lily

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值