资讯详情

资讯详情

Python数据结构

前言本文面向 Python 初学者从最基础的列表List讲起帮助读者理解列表的定义方式并掌握列表的访问、增删改以及常用操作函数。全文示例均使用简单直观的代码建议边看边在本地运行加深对列表这一最常用数据结构的理解。列表的使用1列表的定义List#列表用方括号定义元素逗号隔开wuqi[刀,枪,剑,戟] numbers[1,2,3,4,5] mixed[1,hello,True,3.14,我爱你] #列表可以包含任何类型包括嵌套列表 test[[1,2],[2,3],[3,4],[4,5]] #访问元素 wu[刀,枪,剑,戟,斧] print(wu[0]) #刀第一个元素 print(wu[-1]) #斧最后一个元素 print(wu[1:3]) #[枪,剑] 1是下标为13是到第3个元素 #修改元素 wu[0]弓箭 #修改元素 print(wu[0]) wu.append(千机伞) #在末尾添加元素 print(wu) wu.insert(1,棍) #在指定位置插入 表示在下标为1的地方插入一个棍 print(wu) wu.remove(剑) #删除指定元素 print(wu) poppedwu.pop() #弹出末尾元素 print(popped) print(wu.pop(3)) #弹出指定位置元素2列表操作对列表操作有不少函数我们经常用到numbers[8,5,9,1,2,0,4,5] print(len(numbers)) #8长度 print(max(numbers)) #9最大值 print(min(numbers)) #0最小值 print(sum(numbers)) #34 求和 numbers.sort() #排序 print(numbers) numbers.reverse() #反转 列表整体倒过来 print(numbers) sorted_numssorted(numbers) #返回新列表 print(sorted_nums) #1-10的平方 squares[x**2 for x in range(1,11)] #range(1,11)左包含 右不包含 所以范围是1-10 print(squares) #1-10的偶数的平方 even_squares[x**2 for x in range(1,11) if x % 2 0] print(even_squares) #提取字符串列表中长度大于3的 words[hi,hello,i,love,you,world] long_words[w for w in words if len(w)3] print(long_words)小总结创建列表使用方括号[]定义元素之间用逗号分隔列表可以存放任意类型的数据也支持嵌套。访问元素通过下标访问下标从 0 开始-1表示最后一个元素切片[1:3]可取出指定范围的元素。增删改操作append()在末尾添加insert()在指定位置插入remove()删除指定元素pop()弹出元素直接赋值即可修改元素。常用函数len()、max()、min()、sum()用于统计sort()、reverse()、sorted()用于排序与反转列表推导式可快速生成新列表。学习建议多动手写代码、多观察输出结果把每个方法都亲自运行一遍比单纯记忆语法更有效。2.元组(Tuple)#元组基础 #-------------------------------- #元组用圆括号定义元素不可修改 colors(红色,绿色,蓝色) point(10,20)
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →