- 浏览: 274525 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
Xujian0000abcd:
说的太好啦~赞一个~
shell if语句中的并列 -
Jimmy.song:
终于在楼主这里找到答案,很受益,谢谢~
使用diff或者vimdiff比较远程文件(夹)与本地文件(夹)
1.数据结构就是处理一些数据的结构。或者说,它们是用来存储一组相关数据的。在Python中有三种内建的数据结构—列表、元组和字典
2.列表
list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。在Python中,每个项目之间用逗号分割。列表中的项目包括在方括号中。一旦创建了一个列表,可以添加、删除或是搜索列表中的项目。列表是可变的数据类型,即这种类型是可以被改变的。可以在列表中添加任何类型的项目。
定义列表:shoplist = ['apple', 'mango', 'carrot', 'banana']
列表长度:len(shoplist)
遍历列表:for item in shoplist: print item
增加项目:shoplist.append('rice')
列表排序:shoplist.sort()
删除项目:del shoplist[0]
3.元组
元组和列表十分类似,元组和字符串一样是不可变的。元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。
定义元组:zoo = ('wolf', 'elephant', 'penguin')
元组长度:len(zoo)
添加元素:new_zoo = ('monkey', 'dolphin', zoo)
遍历元组:print new_zoo
访问元素:print 'Animals brought from old zoo are', new_zoo[2]
print 'Last animal brought from old zoo is', new_zoo[2][2]
打印元组:age = 22
name = 'Swaroop'
print '%s is %d years old' % (name, age)
结果:Swaroop is 22 years old(只有一个定制的时候可以省略圆括号)
含有0个项目的元组。一个空的元组由一对空的圆括号组成,如myempty = ()。
含有1个元素的元组必须在第一个(唯一一个)项目后跟一个逗号,这样Python才能区分元组和表达式中一个带圆括号的对象。例:一个包含项目2的元组,singleton = (2 , )。
4.字典
键值对的形式,没有顺序,如果想要一个特定的顺序,那么应该在使用前自己对它们排序。
字典是dict类的实例/对象。
定义字典:ab = {'Swaroop':'swaroopch@byteofpython.info',
'Larry':'larry@wall.org',
'Matsumoto':'matz@ruby-lang.org',
'Spammer':'spammer@hotmail.com'
}
输出元素:print "Swaroop's address is %s" % ab['Swaroop']
增加元素:ab['Guido'] = 'guido@python.org'
删除元素:del ab['Spammer']
字典长度:len(ab)
遍历字典:for name, address in ab.items():
print 'Contact %s at %s' % (name, address)
查找元素:if 'Guido' in ab: # OR ab.has_key('Guido')
print "\nGuido's address is %s" % ab['Guido']
5.序列
列表、元组和字符串都是序列,序列的两个主要特点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列。对于列表、元组、字符串的方法相同,以;列表为例
shoplist = ['apple', 'mango', 'carrot', 'banana']
中括号里面的是位置\下标,从0开始
取特定的:print 'Item 0 is', shoplist[0]
print 'Item 1 is', shoplist[1]
print 'Item -1 is', shoplist[-1](倒数第一个)
取一部分:print 'Item 1 to 3 is', shoplist[1:3](不包括3)
print 'Item 2 to end is', shoplist[2:](从第三个到结束)
print 'Item 1 to -1 is', shoplist[1:-1](第二个到倒数第二个)
print 'Item start to end is', shoplist[:](全部)
6.参考
当创建一个对象并给它赋一个变量的时候,这个变量仅仅参考那个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定。
例如:
mylist = shoplist(两个名称参考同一个对象,指向同一片内存)
mylist = shoplist[:](两个对象)
7.字符串扩展
程序中使用的字符串都是str类的对象
定义:name='Swaroop'
判断开始:if name.startswith('Swa'):
print 'Yes, the string starts with "Swa"'
判断存在:if 'a' in name:
print 'Yes, it contains the string "a"'
if name.find('war')!=-1:
print 'Yes, it contains the string "war"'(找不到子字符串返回-1)
自动连接:delimiter='_*_ '
mylist=['Brazil','Russia','India','China']
print delimiter.join(mylist)
输出:Brazil_*_Russia_*_India_*_China
2.列表
list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。在Python中,每个项目之间用逗号分割。列表中的项目包括在方括号中。一旦创建了一个列表,可以添加、删除或是搜索列表中的项目。列表是可变的数据类型,即这种类型是可以被改变的。可以在列表中添加任何类型的项目。
定义列表:shoplist = ['apple', 'mango', 'carrot', 'banana']
列表长度:len(shoplist)
遍历列表:for item in shoplist: print item
增加项目:shoplist.append('rice')
列表排序:shoplist.sort()
删除项目:del shoplist[0]
3.元组
元组和列表十分类似,元组和字符串一样是不可变的。元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。
定义元组:zoo = ('wolf', 'elephant', 'penguin')
元组长度:len(zoo)
添加元素:new_zoo = ('monkey', 'dolphin', zoo)
遍历元组:print new_zoo
访问元素:print 'Animals brought from old zoo are', new_zoo[2]
print 'Last animal brought from old zoo is', new_zoo[2][2]
打印元组:age = 22
name = 'Swaroop'
print '%s is %d years old' % (name, age)
结果:Swaroop is 22 years old(只有一个定制的时候可以省略圆括号)
含有0个项目的元组。一个空的元组由一对空的圆括号组成,如myempty = ()。
含有1个元素的元组必须在第一个(唯一一个)项目后跟一个逗号,这样Python才能区分元组和表达式中一个带圆括号的对象。例:一个包含项目2的元组,singleton = (2 , )。
4.字典
键值对的形式,没有顺序,如果想要一个特定的顺序,那么应该在使用前自己对它们排序。
字典是dict类的实例/对象。
定义字典:ab = {'Swaroop':'swaroopch@byteofpython.info',
'Larry':'larry@wall.org',
'Matsumoto':'matz@ruby-lang.org',
'Spammer':'spammer@hotmail.com'
}
输出元素:print "Swaroop's address is %s" % ab['Swaroop']
增加元素:ab['Guido'] = 'guido@python.org'
删除元素:del ab['Spammer']
字典长度:len(ab)
遍历字典:for name, address in ab.items():
print 'Contact %s at %s' % (name, address)
查找元素:if 'Guido' in ab: # OR ab.has_key('Guido')
print "\nGuido's address is %s" % ab['Guido']
5.序列
列表、元组和字符串都是序列,序列的两个主要特点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列。对于列表、元组、字符串的方法相同,以;列表为例
shoplist = ['apple', 'mango', 'carrot', 'banana']
中括号里面的是位置\下标,从0开始
取特定的:print 'Item 0 is', shoplist[0]
print 'Item 1 is', shoplist[1]
print 'Item -1 is', shoplist[-1](倒数第一个)
取一部分:print 'Item 1 to 3 is', shoplist[1:3](不包括3)
print 'Item 2 to end is', shoplist[2:](从第三个到结束)
print 'Item 1 to -1 is', shoplist[1:-1](第二个到倒数第二个)
print 'Item start to end is', shoplist[:](全部)
6.参考
当创建一个对象并给它赋一个变量的时候,这个变量仅仅参考那个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定。
例如:
mylist = shoplist(两个名称参考同一个对象,指向同一片内存)
mylist = shoplist[:](两个对象)
7.字符串扩展
程序中使用的字符串都是str类的对象
定义:name='Swaroop'
判断开始:if name.startswith('Swa'):
print 'Yes, the string starts with "Swa"'
判断存在:if 'a' in name:
print 'Yes, it contains the string "a"'
if name.find('war')!=-1:
print 'Yes, it contains the string "war"'(找不到子字符串返回-1)
自动连接:delimiter='_*_ '
mylist=['Brazil','Russia','India','China']
print delimiter.join(mylist)
输出:Brazil_*_Russia_*_India_*_China
发表评论
-
pickle 模块
2012-11-15 16:44 993持久性就是指保持对象,甚至在多次执行同一程序之间也保持 ... -
python copy and deepcopy
2012-11-15 14:51 1667>>> a=[[1,2],(3,5),123 ... -
python 常用模块
2012-11-15 10:19 1432python除了关键字(keywords)和内置的类型和函数( ... -
字符串变成变量名
2012-11-02 11:47 3934使用字符串指代变量名。 比如说,有两个变量 a=" ... -
PYTHON--常用函数(二)
2012-08-30 16:33 1050类型转换函数 chr(i) chr()函数返回ASCII码对 ... -
PYTHON--常用函数(三)
2012-08-30 16:33 1354eval( expression[, globals[, lo ... -
PYTHON--常用函数(一)
2012-08-31 09:47 2300字符串常用函数 replace( ... -
DeprecationWarning: the sets module is deprecated from sets import Immut
2012-08-21 15:53 2174解决方法: 1) file "__init__&qu ... -
MySQLdb for Python 安装 windows
2012-08-21 15:31 25341、由于自己使用的是MySQL 5.5社区服务器版本,由于Wi ... -
python lambda
2011-10-19 16:13 3512Python支持一种有趣的语法,它允许你快速定义单行的最小函数 ... -
python
2011-08-29 10:42 1085在python中, def名可以作为参数在def中传递,在使用 ... -
Python中的Glob模块
2011-05-30 10:49 961glob模块是最简单的模块之一,内容非常少。用它可以查找符合特 ... -
urllib模块
2011-05-23 14:51 963urllib模块提供的上层接口,使我们可以像读取本地文件一样读 ... -
xml.sax.saxutils
2011-05-23 14:30 1672xml.sax.saxutils模块里面包含了很多在使用SAX ... -
Python ConfigParser模块的使用
2011-05-23 10:27 1161在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配 ... -
Python方法参数中的 * 和 **
2011-05-06 11:25 1574*args(实际上,*号后面跟着变量名)语法在Python中表 ... -
Python 字符串
2010-11-04 16:17 7971.join()方法"X".join(ar ... -
Python 正则表达式二
2010-11-04 15:52 1291一、字符串 1.python字符串通常有单引号('...')、 ... -
Python 正则表达式一
2010-11-04 14:00 13651.元字符:. ^ $ * + ? { [ ] \ | ( ) ... -
Python中OptionParser模块
2010-11-03 10:46 9415自己理解: 步骤:(1) OptionParser 构造参数 ...
相关推荐
python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法...
##### 2.5 Python数据结构的性能 讨论了Python内置数据结构(如列表和字典)的性能特点,并分析了它们在不同情况下的表现。 ##### 2.6 列表 深入研究Python列表的工作原理,包括其内部实现机制以及常见操作的复杂度...
Python 数据结构是编程中至关重要的概念,它们提供了一种组织和管理数据的方式,使得代码更加高效和易读。本文主要探讨了Python中的四个内置数据结构:集合(Set)、序列(Sequence)、映射(Mapping),以及它们的...
Python语言数据结构.pdf
Python 数据结构与算法分析 Python 数据结构与算法分析是计算机科学中的一门重要课程,涵盖了数据结构和算法两个方面的内容。在 Python 中,数据结构是指对数据的组织、存储和管理方式,而算法则是指解决问题或完成...
【Python数据结构与算法分析(第2版)】是一本专为Python程序员设计的书籍,旨在帮助读者深入了解数据结构和算法在Python环境中的应用。作者布拉德利·米勒和戴维·拉努姆以其丰富的实战经验,清晰地阐述了如何高效...
标题中的“Python数据结构与算法”指向了文档内容的核心主题,即通过Python语言来探索和实现数据结构与算法的相关知识。这部分内容主要涵盖Python编程语言中数据结构的实现方式、算法的设计技巧以及递归等编程概念的...
3. python数据结构 4. python三大结构 5. 函数 第二部分--线性数据结构 1. 线性表 第三部分--非线性数据结构 1. 树和二叉树 2. 图 第四部分--数据结构操作 1. 查找 2. 排序 例如: 第七章 哈夫曼编码 # 树节点类...
在Python中,数据结构是组织和管理数据的重要工具,它们为高效编程提供了基础。本篇将深入探讨Python中的四种常见数据结构:树、栈、队列以及Bitmap(位图),并结合实例进行解析。 首先,我们来讨论树数据结构。树...
通过学习这个Python数据结构的详细教程,读者将能够理解这些核心概念,并能够灵活运用到实际编程中,解决复杂问题,提升代码的效率和可维护性。同时,实践中的代码示例将有助于加深理解,使理论知识转化为实用技能。
在Python编程语言中,数据结构和算法是两个至关重要的概念,它们构成了程序设计的基础。数据结构是用来组织、存储和管理数据的方式,而算法则是解决问题或执行任务的明确步骤。本资料包“用python解决数据结构与算法...
Python数据结构是编程基础的重要组成部分,它涉及到如何有效地组织和管理数据,以便高效地执行各种操作。本课件集合了关于Python数据结构的详细讲解,是期末考试复习的理想资源,同时也适合希望深入理解数据存储和...
Python作为一种高级编程语言,因其简洁性和强大的数据处理能力,被广泛应用于数据结构...通过学习Python数据结构和算法,程序员可以实现从代码的编写者到问题解决者的转变,为个人的职业发展和职业生涯积累宝贵的财富。
数据结构与算法 py3 九章算法
通过一系列挑战性的大作业和详细的实验报告要求,你将掌握各种Python数据结构的原理、应用和实际问题解决方法。从基础数据类型到高级数据结构,我们引导你构建坚实的编程基础和问题解决能力。 适用人群: 编程初学...
在"Python-数据结构与算法leetcodelintcode题解"这个资源中,我们可以期待深入学习关于数据结构和算法的知识,这通常包括一系列的练习题解,这些题目来自两个知名的在线编程挑战平台:LeetCode和LintCode。...