a.使用方括号[ ]创建列表
name = ['Alice','Bob']
print("name:",name)
b.list( )方法创建列表
name = list("Charlie")
print("name:",name)
c.
range()创建整数列表
语法格式为:range([start,] end [,step])
start参数:可选,表示起始数字。默认是0
end参数:必选,表示结尾数字。
step参数:可选,表示步⻓,默认为1
numbers = list(range(1,11,2)) #创建一个从1~11(不包含11)的列表,步长为2
print("numbers:",numbers)
运行结果如下图:
d.推导式生成列表
格式:[<表达式> for <变量> in <可迭代对象> if <条件>]
表达式:生成元素的表达式
变量:循环变量,表示可迭代对象中的每个元素
可迭代对象:可以是列表、元组、字符串、字典等
条件:可选,表示循环条件,只有满足条件的元素才会被生成
推导式的执行顺序:先循环可迭代对象,再判断条件,满足条件的元素才会被生成(先中间->后面->前面)
num = [i*10 for i in range(1,10) if i % 2 !=0] #先遍历从1~9的数,再判断if后的条
# 件,最后执行i*10
运行结果如下图:
3.列表元素的增加:
a.append()方法:(是在原对象上修改,速度最快)
list1 = [1,2,3,4,5]
list2 = [6,7,8,9,10]
newlist1 = list1.append(6) #在列表list1的末尾添加一个元素6
b.insert()方法:(涉及⼤量元素时,尽量避免使⽤)
list1 = [1,2,3,4,5]
newlist1 = list1.insert(0,0) #在list1列表的第0个位置插入0元素
c.extend()方法:(是在原对象上修改,推荐使用)
list1 = [1,2,3,4,5]
list2 = [6,7,8,9,10]
list1.extend(list2) #将list2中的元素添加到list1中
d.+运算符:(不是在原对象上进行修改,内存地址发生改变,对于操作⼤量元素不建议使⽤)
list1 = [6,7,8,9,10]
list2 = list1 + [11] #将元素11加在list1列表尾部
运行结果如下图:
e.* 运算符:(不是在原对象上进行修改)
list1 = [1,2,3,4,5]
list1 = list1 * 2 #重复list1中的元素两次
运算结果如下图:
4.列表元素的删除
a.使用del语句进行删除:
list1 = [1,2,3,4,5]
del list1[2] #删除索引为2的元素,即元素位置为2的元素
print(list1)
运行结果如下图:
b.使用pop( )语句
list1 = [1,2,3,4,5]
num = list1.pop(2) #删除索引为2的元素,并返回删除的元素
num1 = list1.pop() #删除最后一个元素,并返回删除的元素
print(list1,num)
运行结果如下图:
c.使用remove( )方法:
list1 = [1,2,3,4,5]
num2 = list1.remove(3) #删除值为3的元素
print(list1)
num3 = list1.remove(20) #不存在该元素,会保错
运行结果如下图:
d.使用clear( )方法:
list1 = [1,2,3,4,5]
list1.clear() #清空列表
print(list1)
5.列表元素访问和计数
a.通过索引直接访问元素
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
sdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)