| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python列表 -> 正文阅读 |
|
[Python知识库]python列表 |
3.2列表 3.2.1在列表末尾添加元素 列表.append(value) 3.2.2在列表中插入元素 列表.insert(index,value)?? #其他元素依次向右移动 3.2.3从列表中删除元素 del 列表[index]??? #直接删除 ???#随后元素依次向左移动 3.2.4使用pop方法删除末尾元素 列表.pop() ??#删除的数值可以保存给其他变量 3.2.5根据值删除元素 列表.remove(value) ???#只会删除第一个对应的值,随后相同的值不会删除 3.3组织列表 3.3.1使用sort()对元素永久排序 ?????? 元素.sort() ??????? .sort(reverse=True)
3.3.2使用函数sorted()对列表临时排序 print(sorted(car)) 3.3.3倒着打印列表 print(car) car.reverse() print(car) 3.3.4确定列表的长度 print(car) print(len(car)) 4.操作列表 4.1遍历整个列表 magicians = ["alice", "david", "carolina"] for magician in magicians: print(f"{magician.title()},that was a great trick") 4.3创建数值列表 4.3.1使用函数range() for value in range(1,9): print(value) #生成从0-8的数 for value in range(9): print(value)??????????????#一个参数,则默认生成从0到这个数-1的数字 4.3.2使用range()创建数字列表 numbers = list(range(1, 6)) print(numbers) even_numbers = list(range(2, 11, 2)) print(even_numbers) #以2为步长,得出[2,11)的数,得到的数放到list()里面 for value in range(1, 11): squares.append(value**2) print(squares);????????????????????????#计算并输出1-10的平方 4.3.3对数字列表执行简单的统计计算 digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] print(min(digits)) print(max(digits)) print(sum(digits))???????????????????????#求最大值,最小值,以及求和 4.3.4列表解析 squares = [value**2 for value in range(1, 11)] print(squares)????????????#列表解析,右边先提供表达式,再接着后面给表达式提供计算所需的数值 练习4-3 for value in range(1, 21): nums.append(value) print(nums) nums = [value for value in range(1, 21)] print(nums) nums = list(range(1,21)) print(nums) 练习4-4 nums = list(range(1, 1000001)) for value in nums: print(value) 练习4-5 nums = [value for value in range(1, 1000001)] print(min(nums)) print(max(nums)) print(sum(nums)) 练习4-6 odds = list(range(1, 20, 2)) for value in odds: print(value) 4.4使用列表的一部分 4.4.1切片 players = ["charles", "martina", "michael", "florence", "eli"] print(players[0:3]) #返回索引为0,1,2的元素 最后一个不包括print(players[:4])????????????????#如果没有指定第一个索引,则从开头开始】print(players[2:])????????????????#如果没有指定第二个索引,则从第一个索引到最后结束,[]中也可以去第三个参数,其指定每隔多少元素提取一个数值 4.4.2遍历切片 for player in players[1: 3]: print(player) 4.4.3复制列表 friend_food = my_foods[:] print(my_foods) print(friend_food)????????????????#要复制列表,可创建一个切片,其中省略两个参数。即[:] my_foods.append("cannoli") print(my_foods) print(friend_food)????????????????#两个列表之间互不影响 friend_food = my_foods ???????????#这种赋值法不是负值列表,因为这两种列表是只想同一个列表的,两者不是无关的 4.5 元组 4.5.1定义元组 不可变的列表称为元组 dimensions = (200, 50)???????????????#定义元组,为此使用了圆括号而不是方括号 print(dimensions[0])????????????????#元组是由逗号标识的,圆括号只是让元组看起来更整洁,清晰 print(dimensions[1]) dimensions[0]=100 print(dimensions[0]) Traceback (most recent call last): ######元组中的数值不能修改 my_t = (3,) #创建只包含一个元素的元组通常没有意义,但自动生成的元组有可能只有一个元素 4.5.2遍历元组中的所有值 dimensions = (200, 50) for dimension in dimensions: print(dimension) 4.5.3修改元组变量 #虽然不能修改元组的元素,但是可以给存储元组的变量赋值。即重新定义整个元组: dimensions = (200, 50) for dimension in dimensions: print(dimension) dimensions = (400, 100) for dimension in dimensions: print(dimension) |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 20:25:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |