首页 > 编程语言 >python3: dlt - 数据结构

python3: dlt - 数据结构

时间:2023-11-10 21:34:49浏览次数:52  
标签:14 self def dlt 数据结构 31 python3

python3: dlt - 数据结构

 

 

 

 

一、程序:

  1 [wit@fedora null]$ cat test.py 
  2 #!/usr/bin/env python3
  3 
  4 
  5 
  6 
  7 # test this script
  8 def msg():
  9     print("\nhello, python3!\n")
 10 
 11 
 12 # running msg()
 13 # msg()
 14 
 15 
 16 
 17 
 18 # define class for data
 19 class dlt_data:
 20     def __init__(self):
 21         self.no = 0
 22         self.id = []
 23         self.f = []
 24         self.b = []
 25 
 26     def set(self, uno, uid, ufront, uback):
 27         self.no = uno
 28         self.id = uid
 29         self.f.extend(ufront)
 30         self.b.extend(uback)
 31 
 32     def title(self):
 33         print(f"\n\tNo.\tid\t\tfront\t\t\t\t\t-\tback\t\n")
 34 
 35     def empty_line(sef):
 36         print(f"\n")
 37 
 38     def say(self):
 39         print(f"\t{self.no}\t{self.id}\t\t{self.f[0]}\t{self.f[1]}\t{self.f[2]}\t{self.f[3]}\t{self.f[4]}\t-\t{self.b[0]}\t{self.b[1]}")
 40 
 41 
 42 
 43 
 44 
 45 """
 46 dlt = dlt_data()
 47 dlt.set(1, 2023001, [18, 19, 24, 27, 34], [11, 12])
 48 dlt.title()
 49 dlt.say()
 50 """
 51 
 52 
 53 
 54 
 55 # display result for testing
 56 
 57 
 58 """
 59 dlt = []
 60 
 61 
 62 for i in [0,1,2,3,4]:
 63     dlt.append(dlt_data())
 64 i = 0
 65 
 66 
 67 c = 0
 68 for d in dlt:
 69     d.set(c, 2023001+c, [1,12,23,34,35], [1,4])
 70     c = c + 1
 71 c = 0
 72 
 73 
 74 dlt[0].title()
 75 for x in dlt:
 76     x.say()
 77 dlt[0].empty_line()
 78 """
 79 
 80 
 81 
 82 # define funtion
 83 def speak():
 84 
 85     dlt = []
 86 
 87 
 88     for i in [0,1,2,3,4]:
 89         dlt.append(dlt_data())
 90     i = 0
 91 
 92 
 93     c = 0
 94     for d in dlt:
 95         d.set(c, 2023001+c, [1,12,23,34,35], [1,4])
 96         c = c + 1
 97     c = 0
 98 
 99 
100     dlt[0].title()
101     for x in dlt:
102         x.say()
103     dlt[0].empty_line()
104 
105 
106 
107 # define funtion
108 def speak2():
109 
110     dlt = []
111 
112     scope = 30
113     for i in range(scope):
114         x = dlt_data()
115         x.set(i, 2022001+i, [2, 4, 7, 14, 31], [3, 9])
116         dlt.append(x)
117     i = 0
118 
119 
120     dlt[0].title()
121     for x in dlt:
122         x.say()
123     x = []
124     dlt[0].empty_line()
125 
126 
127 # test part
128 if  __name__ == "__main__":
129     #speak()
130     speak2()
131 [wit@fedora null]$ 
132 [wit@fedora null]$

 

 

 

 

二、运行结果:

 1 [wit@fedora null]$ ./test.py 
 2 
 3         No.     id              front                                   -       back
 4 
 5         0       2022001         2       4       7       14      31      -       3       9
 6         1       2022002         2       4       7       14      31      -       3       9
 7         2       2022003         2       4       7       14      31      -       3       9
 8         3       2022004         2       4       7       14      31      -       3       9
 9         4       2022005         2       4       7       14      31      -       3       9
10         5       2022006         2       4       7       14      31      -       3       9
11         6       2022007         2       4       7       14      31      -       3       9
12         7       2022008         2       4       7       14      31      -       3       9
13         8       2022009         2       4       7       14      31      -       3       9
14         9       2022010         2       4       7       14      31      -       3       9
15         10      2022011         2       4       7       14      31      -       3       9
16         11      2022012         2       4       7       14      31      -       3       9
17         12      2022013         2       4       7       14      31      -       3       9
18         13      2022014         2       4       7       14      31      -       3       9
19         14      2022015         2       4       7       14      31      -       3       9
20         15      2022016         2       4       7       14      31      -       3       9
21         16      2022017         2       4       7       14      31      -       3       9
22         17      2022018         2       4       7       14      31      -       3       9
23         18      2022019         2       4       7       14      31      -       3       9
24         19      2022020         2       4       7       14      31      -       3       9
25         20      2022021         2       4       7       14      31      -       3       9
26         21      2022022         2       4       7       14      31      -       3       9
27         22      2022023         2       4       7       14      31      -       3       9
28         23      2022024         2       4       7       14      31      -       3       9
29         24      2022025         2       4       7       14      31      -       3       9
30         25      2022026         2       4       7       14      31      -       3       9
31         26      2022027         2       4       7       14      31      -       3       9
32         27      2022028         2       4       7       14      31      -       3       9
33         28      2022029         2       4       7       14      31      -       3       9
34         29      2022030         2       4       7       14      31      -       3       9
35 
36 
37 [wit@fedora null]$ 

 

 

 

 

三、参考文档

 

  1、Python3 列表| 菜鸟教程  https://www.runoob.com/python3/python3-list.html

 

  2、Python3 面向对象|菜鸟教程  https://www.runoob.com/python3/python3-class.html

标签:14,self,def,dlt,数据结构,31,python3
From: https://www.cnblogs.com/lnlidawei/p/17825107.html

相关文章

  • 什么是数据结构里的 Merkle 树
    Merkle树,也被称为"hashtree",是一种二叉树的数据结构。这种树的每个节点都是基于其子节点的一种特殊形式的hash。具体来说,叶节点的hash是由存储在那里的数据块(例如文件或文件的部分)生成的,而非叶节点的hash是由其子节点的hash生成的。如果Merkle树只有一个节点(也就是根节......
  • 数据结构之线性表
    线性表之顺序存储:1sqlist.h2#ifndef_SQLIST_H3#define_SQLIST_H45#defineMAX_SIZE66typedefstruct7{8intdata[MAX_SIZE];9intlast;10}sqlist,*sqlink;1112voidcreatList(sqlinkL);//建空表13intgetLength......
  • 数据结构-队列
    一、概念1、队列的定义队列是仅限在一端进行插入,另一端进行删除的线性表。队列又被称为先进先出(FirstInFirstOut)的线性表,简称FIFO。2、队首允许进行元素删除的一端称为队首3、队尾允许进行元素插入的一端称为队尾二、接口1、可写接口(1)数据入队队列的插入操作,叫做入队。它是......
  • 数据结构入门 — 顺序表详解
    前言数据结构入门—顺序表详解关注博主,后期持续更新系列文章文章末尾有源码*****感谢观看,希望对你有所帮助*****文章目录前言一、顺序表1.顺序表是什么2.优缺点二、概念及结构1.静态顺序表2.动态顺序表三、顺序表接口实现(代码演示)1.动态存储结构2.顺序表打印3.顺序表初......
  • 数据结构入门 — 链表详解_双向链表
    前言数据结构入门—双向链表详解*关注博主,后期持续更新系列文章文章末尾有源码*****感谢观看,希望对你有所帮助*****系列文章第一篇:数据结构入门—链表详解_单链表第二篇:数据结构入门—链表详解_双向链表第三篇:数据结构入门—链表详解_循环链表文章目录前言系列文章什......
  • 自己写数据结构
    #include<iostream>#include<array>template<typenameT,size_tS>classArray{private: Tm_data[S];public: constexprintSize()const{ returnS; } T&operator[](intindex){returnm_data[index];} constT&operator[](in......
  • 高级数据结构学习笔记
    0.普适技巧动态开点:节省空间。标记永久化:分块的块标记本质就是这个。可以节省空间。1.区间最值&历史区间最值link2.二维线段树二维区间静态:二维ST表二维前缀动态:二维树状数组二维区间动态:二维线段树例题:LuckandLove、P3157[CQOI2011]动态逆序......
  • 数据结构的两个层次
    逻辑结构:描述数据元素之间的逻辑关系与数据的存储无关,独立于计算机是从具体问题抽象出来的数学模型 2.物理结构(存储结构)数据元素及其关系在计算机存储器中的结构(存储方式)是数据结构在计算机的表示 关系:存储结构是逻辑关系的映象与元素本身的映象逻辑......
  • 考研_数据结构
    绪论1.算法原地工作是指辅助空间不随着数据规模的增大而增大,不是说不需要辅助空间2.栈和队列属于逻辑结构而非存储结构,它们的实现才属于存储结构3.数据元素是数据的基本单位,数据项是数据的最小单位4.程序需要算法和数据结构结合在一起才能实现,仅仅把算法用某种计算机语言来描述......
  • [-006-]-Python3+Unittest+Selenium Web UI自动化测试之悬浮窗口中的元素点击
     1.分析现状:PPT模板悬浮出现悬浮窗口悬浮窗口中分为4大类:PPT模板,PPT模板页,PPT关系图,PPT图表大类下存在小类点击可跳转但是此页面里还存在PPT模板下的总结汇报等此种情况的元素此情况如果仅用text定位是无法定位到的所以排除了text定位方式2.解决方法:首先我们看下悬浮窗......