`
安铁辉
  • 浏览: 245201 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

python--数据结构

阅读更多

数据结构:学列类型(列表,元组,字符串),集合(set),映射类型(字典)


 

列表

myList=[‘as’,123,‘dfg’]          #定义

myList.append(‘ddd’)               #添加

for item in myList:                    #遍历

       print(item)

 

myList.sort()          #排序

len(myList)             #计算长度

del myList[0]          #删除

 

堆栈:            myList.pop()

 

元组

zoo = (‘aa’, ‘bb’)         #小括号可以省略

len(zoo)=2                   #元组长度2

newzoo=’cc’,zoo

len(newzoo)=2                #长度还是2            ‘cc’,(‘aa’, ‘bb’)

newzoo[1][1]=’bb’           #访问

 

字典

dic={‘key1’:’value1’,

‘key2’:’value2’,

‘key3’:’value3’

}

del dic[‘key1’]                         #删除

for key,value in dic.items():           #遍历

       print(key,value)

dic[‘key4’]=’value4’             #添加

dic.has_key(‘keyName’)           #是否含有该key

 

集合

bri=set([‘aa’,’bb’])                      #定义

‘aa’in bri=True                               #是否含有该元素

bric=bri.copy()                                  #复制

bric.add(‘cc’)                                 #添加

bric.issuperset(bri)=True                 #子集判断 / 包含于判断

bri.remove(‘bb’)                               #删除元素

bric & bir={‘aa’}  #bri.intersection(bric)={‘aa’}        #求交集

 

引用

shopList=[‘a’,’b’,’c’]

myList=shopList                                #引用

del shopList[0]                                          #删除

print(shopList)=print(myList)=[‘b’,’c’]         #结果一致,因为是引用

 

myList=shopList[:]                              #以全切片新建一个拷贝

del shopList[0]                                          #删除

print(shopList) != print(myList)           #不相等,因为指向不同的对象

 

字符串

name=’abcd’

name.startswith(‘ab’)

name.find(‘bc’) != -1

delimiter=’_*_’

list=[‘1’,’2’,’3’]

print(delimiter.join(list))=1_*_2_*_3

 

reverse=name[::-1]=’dcba’ #反转字符串, 列表也可以

 

类-OOP

##每个函数定义时,第一个形参必须为self

 

class Persion:

       num=0                         #类变量 每个对象共享

       def __init__(self, name):   #初始化函数

              self.name = name

       def sayHi(self):              #自定义函数

              print(‘my name is ’,self.name)

 

p = Person(‘lucy’)

p.sayHi()

>>my name is lucy

 

##python中所有类成员都为public

除了双下划线开头的:     __nameXXX,为private

惯例:单下划线开头的:  _nameXXX,约定为private,但其实是public

 

文件操作

f = open(‘open.txt’,’w’)        #写模式打开文件

f.write(‘aaaaa’)                       #写文件

f.close()                                   #关闭文件

 

f=open(‘open.txt’)                  #默认读模式

whlie True:

       line=f.readline()

       if len(line) == 0:                #长度为0代表EOF

              break

       print(line,end=’’)

f.close()

 

with open(‘open.txt’) as f:

       for line in f:

              print(line,end=’’)

 

lambda 表达式             #返回新的函数对象

def make_repeater(n):

       return lambda s : s*n

 

twice = make_repeater(2)

print(twice(‘word’))

print(twice(5))

>>wordword

>>10

 

列表解析

list=[2,3,4]

newlist=[2*i  for i  in  list if i > 2]

print(newlist)

>> 6, 8

 

函数接收元组+列表

def function_name(arg1, *args):

       for i in args:

              print(i)

 

def function_name(arg1, **args):

       for key, value in args.items():

              print(key, value)

分享到:
评论

相关推荐

    python-devel-2.7.5-34.el7.x86_64.zip

    Python是世界上最受欢迎的编程语言之一,特别是在科学计算、数据分析、Web开发等领域有着广泛的应用。`python-devel` 是Python开发环境的一个重要组成部分,主要用于构建Python扩展模块或者C/C++与Python进行交互的...

    python-louvain-0.14_python-louvain包_Louvain算法_Louvain-python_lou

    这个算法是一种高效的网络社区结构发现方法,特别适用于大规模图数据。在本文中,我们将深入探讨Louvain算法及其在Python中的应用。 ### Louvain算法 Louvain算法是由比利时根特大学的Mathieu Blondel等人在2008年...

    python-3.12.2-amd64.exe

    Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被...

    python-meld3-0.6.10-1.sdl7.x86_64

    Meld3这个名字是“MELD”(Markup Embedded ...它也可以作为独立的模板引擎,用于任何需要将Python数据转化为HTML输出的场景。总的来说,Python-Meld3是一个强大且灵活的工具,帮助开发者构建高效且易于维护的Web应用。

    Python安装包下载python-3.8.2-amd64.exe.zip

    1. **增强的语法**:Python 3.8引入了新的语法结构,如赋值表达式(walrus operator `:=`),这使得代码更简洁,尤其是在处理条件语句和循环时。 2. **改进的类型注解**:Python 3.8对类型注解进行了扩展,支持更多...

    python-pptx安装包及其依赖包

    在"python-pptx"中,lxml可能被用来解析或生成XML文件,这些文件通常包含PowerPoint的格式和结构信息。 2. **Pillow**: "Pillow"是Python Imaging Library (PIL) 的一个分支,支持各种图像处理功能,包括读取、...

    python-3.10.8-amd64 python3.10 64位windows安装包

    其中最引人注目的可能是结构化赋值(Pattern Matching)的引入,通过匹配语法允许更直观的数据处理。此外,`async`/`await`关键词的改进使得异步编程更加流畅,提升了性能。 在安装过程中,`python-3.10.8-amd64....

    python-data-structure-cn python数据结构中文版

    Python数据结构中文版是针对想要深入理解数据结构的Python程序员所设计的一份宝贵资源。它以Python语言为载体,详细地介绍了各种数据结构的概念、实现和应用,使得学习过程更为直观和易于理解。数据结构是计算机科学...

    python-3.10.2-amd64.exe

    此外,它还增加了结构化模式匹配,这是一种强大的语法特性,允许开发者以更自然的方式处理数据结构。 在安装"python-3.10.2-amd64.exe"时,用户可以选择自定义安装路径、是否添加Python到系统PATH环境变量,以及...

    python-3.10.4-amd64.exe适用于Windows x86_64系统

    - 语法改进:Python 3.10引入了结构化赋值(Pattern Matching),使得代码更加清晰,例如`match`和`case`关键字的引入。 - 错误处理:改进了异常处理机制,使得调试和错误报告更准确。 - 性能分析:内置的`timeit...

    python-3.12.4-embed-amd64.zip

    Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, [随着版本的不断更新和语言新功能的添加,逐渐被...

    数据结构-python-对Excel数据处理做可视化分析.zip

    数据结构--python-对Excel数据处理做可视化分析

    python-3.10.1-amd64.rar

    - Python 3.10.1 可以访问海量的第三方库,涵盖Web开发、数据处理、机器学习、人工智能等多个领域。 - 包管理工具pip使得安装和升级这些库变得简单易行。 总之,Python 3.10.1 提供了新的编程特性、性能提升和...

    Python-100-Days (附源码).zip

    5. **Day41-55**: 这段期间的学习可能专注于Python的进阶主题,例如错误和异常处理,正则表达式,文件和目录操作,以及高级数据结构如堆栈、队列、字典和集合。 6. **Day66-70**: 可能会涵盖网络编程和并发处理,如...

    python-3.12.2-embed-win32.zip

    3. **python312.dll** 和 **python3.dll**:这些是Python解释器的核心动态链接库(DLL)文件,它们包含了执行Python代码所需的函数和数据结构。 4. **libcrypto-3.dll** 和 **libssl-3.dll**:这些是OpenSSL库的动态...

    Python-3.10.6.tgz

    例如,你可以直接匹配元组、字典和其他复杂的数据结构,提高代码的可读性和简洁性。 在性能方面,Python 3.10.6可能包括了对解释器的优化,如改进的JIT(Just-In-Time)编译,这可以加速特定类型的代码执行。此外,...

    python生成word,python-docx-template.zip

    `python-docx-template`项目则是基于`python-docx`的增强,它引入了Jinja2模板引擎的概念,允许开发者创建带有占位符的Word模板文件,然后用Python数据结构动态填充这些占位符。这种方式在处理批量生成相似文档或...

    python-3.12.3-amd64.exe

    Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, [随着版本的不断更新和语言新功能的添加,逐渐被...

    python-数据结构-书.docx

    python 数据结构 书 Python是一种高级编程语言,它具有简单易学、易读易写、可扩展性... Python数据结构书籍的学习方法: python-数据结构-书全文共2页,当前为第1页。 1. 系统学习:按照书籍的章节顺序,逐步学习数据

    Python-Causality是一款数据集因果分析工具

    因果推论是Python-Causality的核心,它提供了多种算法来识别数据集中潜在的因果结构。这些算法可能包括但不限于: 1. **结构方程模型(Structural Equation Modeling, SEM)**:这是一种统计方法,用于估计潜在的...

Global site tag (gtag.js) - Google Analytics