深圳中公优就业IT培训 |
列表
一. 列表基本特点
1. 有序的集合
a = [1,2,3]
2 通过偏移来索引,从而读取数据
a[-1]输出为3
3 支持嵌套
b = [[1,2,3],[4,5,6]]
b的输出为[[1,2,3],[4,5,6]]
此时如果想修改2为7,方法是b[0][1] = 7
4. 可变的类型
二. 列表基本使用方法
1. 切片:
a = [1,2,3,4,5,6,7]
正向索引
a[0:4:1] 表示从0位开始去到第4位,步长为1,结果为[1,2,3,4]
反向索引
a[-1:-4:-1],取到[7,6,5] #反向索引的步长一定要加上,并且步长要写为负数
默认索引
a[1:], 取到[2,3,4,5,6,7]
a[1::2], 取到[2,4,6]
注意:不管是正向索引还是反向索引,索引后面的一个值,是不算在内的
2. 添加操作:
1) + 生成一个新的列表
a = [1,2,3]
b = [4,5,6]
a + b 输出为[1,2,3,4,5,6]
2) Extend,扩展list,参数为其他列表名,结果是新元素自动融入list,类型一样。
接受参数并将该参数的每个元素都添加到原有的列表中,原地修改列表而不是新建列表
a.extend(b)
a的输出为[1,2,3,4,5,6],对比操作前后的id(a),值是不变的
3) Append :添加任意对象到列表的末端,参数为单个元素,这个元素可以是数字,也可以是list或者元组本身。
加入数字
a = [1,2,3]
a.append(4)
a的输出为[1,2,3,4]
加入列表
a.append([3,4,5])
a的输出为[1,2,3,4,[3,4,5]]
4) Insert: 插入任意对象到列表中,可以控制插入位置。
a.insert(1,"ab") 表示在下标为1处加上元素“ab”
a的输出结果是[1,"ab",2,3,4,[3,4,5]]
3. 修改:
修改列表本身只需要直接赋值操作就行。
A = [1,2,3]
A[0]=’haha’
4. 删除操作:
1) Del :我们通过索引删除指定位置的元素。
a = [1,2,3,4,5]
del a[0] #只有del是用命令del,其他都是通过 a.函数名 的方式调用实现相应功能。
a输出为[2,3,4,5]
2) Remove:移除列表中指定值的个匹配值。如果没找到的话,会抛异常。
a.remove(4)
a.remove(6)
这里的参数4,6都是具体的列表中的实际值,而不是下标
3) Pop:返回较后一个元素,并从list中删除它。
a.pop(),输出为5,并删除5
也可指定元素索引值,弹出并删除指定元素,比如a.pop(1),弹出并删除数字2
5. 成员关系:
通过in, not in的方法,我们可以判断一个元素是否在列表里。返回一个bool类型,元素在列表里返回true,否则返回fasle.
a = [1,2,3]
2 in a
True
5 in a
False
5 not in a
True
6. 列表推导式:
一般的,[expr for iter_var in iterable]
首先迭代iterable里所有内容,每一次迭代,都把iterable里相应内容放到iter_var中,再在expr中应用该iter_var的内容,较后用expr的计算值生成一个列表,。
比如我们要生成一个包含1到10的列表
方法一
[x for x in range(1,11)]
输出为[1,2,3,4,5,6,7,8,9,10]
方法二
range(1,11) #python2中,这种方法可以输出1-10的列表,但是在python3只会输出一个range类型range(1,11)
有条件的,[expr for iter_var in iterable if cond_expr]
加入了判断语句,只有满足条件的内容才把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,较后用表达式的计算值生成一个列表。
要生成包含1到10的所有奇数列表。
方法一
range(1,11,2) 同理python2中可生成奇数列表,python3中不行
方法二
[x for x in range(1,11) if x % 2 == 1]
注意:表达式中的x都是表示一个相同的东西,我能改的只能是表达式的形式,也就是个x,比如改成x+1.
7. 排序和翻转:sort,reverse
sort:这个方式会直接修改原列表,它的返回值为none,所以b = a.sort() ,print b 输出的内容是None
例如
a = [33,11,22,44]
b = a.sort()
b的输出结果为None,也就是什么都不输出,可以用if语句判断
if b is None:
print "haha"
此时再输出a,发现a已经按顺序排好,输出为[11,22,33,44]
reverse和sort同理
b = a.reverse() #b的输出也是None
再看a的输出,发现a的值已经反转了
[44,33,22,11]
高含金量百度飞桨认证
实力+证书助你制胜职场
一份努力两份收获,学成毕业可获百度认证
全民Python时代 你了解Python吗?
主流编程语言 Python , 是一门简单易学、功能强大、灵活的编程语言。 它能够把用其他语言制作的各种模块很轻松地联结在一起,常被昵称为“胶水语言”。 |
功能强大的编程语言 Python可以说功能强大,系统运维、图形处理、数学处理、文本处理、数据库编程、网络编程、web编程、多媒体应用、pymo引擎、黑客编程、爬虫编写、机器学习、人工智能等等都用到python。 |
看重政策支持的语言 发布《新一代人工智能发展规划》,人工智能正式纳入发展战略。 教育部已将人工智能划入高中新课标;计算机二级考试新“Python 语言程序设计”科目..... |
企业越来越热衷的语言 Python的应用特别广,外众多企业尤其是大型企业都在使用Python作为关键的开发语言之一,如谷歌、NASA、YouTube、Facebook、百度、阿里、网易、新浪、搜狐等等。 |
优就业与百度飞桨达成合作 助力人工智能加速落地
01课程融入百度飞桨研发科技 教学内容再造升级优就业的Python+人工智能课程融入百度飞桨研发提供的深度学习课程、学习教材以及前沿技术。助你从0开始斩获人工智能高阶经验。 |
02应用百度飞桨 AI Studio 实训平台 随时开展深度学习项目百度飞桨AI Studio是针对AI学习者的在线一体化开发实训平台,满足学员学习、技术进阶等各个进度需求。在优就业亲身掌握专项解决方案、接触的AI服务,学习效果不言而喻。 |
03学员可获百度飞桨证书 优就业作为百度深度学习首批合作伙伴,学员毕业可0元享受百度认证考试且通过认证后可获得百度深度学习认证,颁发百度飞桨PaddlePaddle深度学习初级工程师认证,获得认证学员有机会入职百度系公司。 |
04引入百度飞桨PaddlePaddle实训项目 参与人工智能火热未来项目贯穿式教学,优就业课程引入百度飞桨前沿实训项目,涉及到手写数字识别、文本分类、图片验证码识别等多项人工智能技术,这些走在人工智能前列的项目,在优就业,都有极大可能被你拿来练手。 |
零基础适学 实战学习助你焕然薪升
职业规划有方向 赢在就业起跑线
学好python zero逆袭hero
大型项目实操演练 技能匹配企业需求
从0入门人工智能 让你所学即所用
良师出高徒 业内大牛现身手把手教学
优就业毕业学员薪资统计
福利 从培训到就业的无缝对接
合作企业
教学环境
我们的荣誉
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/news/134311/违者必究! 以上就是深圳中公优就业IT培训 小编为您整理深圳福田区Python培训班怎么样的全部内容。