数据结构python语言描述答案,不属于python语言程序结构的是
1.了解Python数据结构Python有四种内置的数据结构,可以统称为容器,因为它们实际上是由一些“东西”组成的结构,而这些“东西”可以是数字、字符甚至列表,也可以是它们的组合。
Python中的大多数数据结构最终可以分解为三种类型:集合、序列和映射。这表明了数据存储所需的基本单位,这就像欧洲几何学的公理对于欧洲空间一样重要。
1.集合是一种独立于标量、序列和映射的特殊数据结构,支持数学理论中各种集合的运算。它的存在便于用程序代码实现数学理论。
2.Sequence是Python中最基本的内置类型。分为列表、字符串、元组、Unicode字符串、字节数组、缓冲区、xrange对象七种类型。常用的有:列表、字符串、元组。
3.Python中映射的实现是数据结构字典。作为第三个基本单元,映射的灵活性使其在很多场合得到广泛应用,并具有良好的扩展性。
二。Python数据结构列表1、列表的基本操作
all_list=[1, word ,{like:pythom},True,[1,2]]
all_list=list((1, word ,{like:pythom},True,[1,2]))
长度:len(all_list)
Count: all _ list.count (word )
下标:all _ list.index (word )
反演:all_list[:-1]或all_list.reverse()
合并:列表1列表2
重复:all_list * 3
确定元素是否存在:all_list中的“word”
切片和索引:all_list[0]
all_list[-4]
all_list[1:4]
all_list[:3]
列表中的每个元素都是可变的;
列表中的元素是有序的,每个元素对应一个位置;
列表可以包含Python中的任何对象。2、列表的增删改查
水果=[1,字,真,梨]
month=[一月,二月,三月,四月]
增加
fruit.append(七月)
水果。延长(月)
fruit.insert(1,“grap”)
fruit.insert(-1,苹果)
删除
水果。删除(葡萄)
水果. remove(水果[0])
水果汽水(2)
德尔果[0:2]
Fruit.clear() #空
修改
fruit[0]=(orange )
fruit2=水果. copy()
寻求
水果指数(梨)
水果[3]
3、列表内建函数
三。Python数据结构的元组1、元组的概念
和元组列表、字符串一样,是一种序列。但是,唯一与列表不同的元组是不能修改的,元组和字符串都是不可变的。列表的可变性可能更便于处理复杂的问题,如更新动态数据等。但是在很多情况下,有些处理过程并不期望修改对象内容,比如敏感数据,这就需要元组的不变性。
tup=(谷歌, Runoob ,1997,2000)
Tup1=(50,)#当一个元组只包含一个元素时,在该元素后添加一个逗号。
长度:长度(tup)
Count: tup.count(Google )
下标:tup.index(Google )
反转:tup[:-1]
合并:tup1 tup2
重复:tup * 3
确定元素是否存在:tup中的“Google”
和切片索引:tup[0]
图[1:4]
三个一组
解包tuple: A,B,C,D=tup #将tuple中的每个元素赋给对应的变量。
2、元组内建函数
四。Python数据结构词典1、字典的概念
字典是一种基本的数据结构映射。序列按顺序存储数据,而字典按键存储数据。字典的内部实现是基于二叉树的,数据没有严格的顺序。将字典键映射到值,并通过键检索数据。如果键值最初是有序的,那么我们就不应该使用字典,比如mapping:
直接用list [a , b , c]就行了。字典的效率比列表差很多。但很多情况下,字典比列表更合适。比如我们手机的通讯录(假设人的名字都不一样)就可以用字典来实现,字典把人的名字映射到一个电话号码上。因为名字是乱序的,所以不能用列表直接实现,用字典直接高效。2、字典的增删改查
code={BIDU :百度,新浪:新浪, YOKU :优酷 }
code=dict([(BIDU ,百度),(新浪,新浪),( YOKU ,优酷)])
插入
代码[QQ]=滕循
code.update({FB :脸书, TSLA :特斯拉 })
删除
del代码[FB]
code_QQ=code.pop(QQ )
Code.clear() # clear
修改(转让)
代码[YOJKU]=Yoku
寻求
代码[FB]
3、映射在Python的实现是数据结构字典
键值成对出现;
按键不能重复;
键不能改变,但值可以修改;
索引值的键。4、字典的常用操作
code={BIDU :百度,新浪:新浪, YOKU :优酷 }
Len()测量字典中键值对的数量。
len(代码)
Keys返回字典中所有键的列表。
code.keys()
Values返回包含字典中所有值的列表。
code.values()
Items返回所有(键,值)祖先的列表。
code.items()
has_key
如果关键字在字典中,Code.has_key(key)返回True,否则返回False。
动词(verb的缩写)Python数据结构集合1、集合的概念
Python有一种特殊的数据类型,叫做集合。因为它既不是序列,也不是映射类型,更不是标量。集合是一个独立的类型。集合是唯一的,不可变对象是一个无序集合。
set1=set([2,3,1,4,False,2.5, one])
Set={A , C , D , B , A , B} #创建一个可变集合
3=冻结集([3,2,3, one ,冻结集([1,2])#创建不可变集
集合可以通过表达式运算符支持一般的数学集合运算。这是一个特定于集合的操作,序列和映射不支持这样的表达式。
2、集合的并集
由属于集合A或集合B的所有元素组成的集合称为集合A和B的并,数学表达式为kldby={xxA或xB}。在Python中,可以使用符号“”或set方法的union函数来获得两个集合的并集。
A={ 足球,游泳,羽毛球,乒乓球 }
B={篮球、乒乓球、羽毛球和排球}
AB #使用符号“”获取并集。
A.union(B) #使用set方法的union函数获取并集。
3.集合的交集
由同时属于集合A和B的元素组成的集合称为集合A和B的交,数学表达式为AB={xxA和xB}。可以使用符号“”或collection方法的intersection函数来获取两个集合对象的交集。
A={ 足球,游泳,羽毛球,乒乓球 }
B={篮球、乒乓球、羽毛球和排球}
AB #使用符号“”获得交集
A.intersection(B) #使用set方法的交集函数获取交集
4、集合的差集
属于集合A但不属于集合B的元素组成的集合称为集合A减集合B,数学表达式为a-b={x x a,xb}。这个集合也叫集合A和集合b的差集,另一方面有差集b-a={x x b,xa}。在Python中,可以简单地用减号“-”得到相应的差集,也可以通过set方法的difference函数来实现。
A={ 足球,游泳,羽毛球,乒乓球 }
B={篮球、乒乓球、羽毛球和排球}
A-B #使用减号“-”来得到差集。
A.difference(B) #使用set方法的difference函数得到差集。
5、集合的异或集
由属于集合A或集合B但不同时属于集合A和B的元素组成的集合称为集合A和B的异或集合,等价于(kldby)-(AB)。利用set方法的符号“”或symmetric_difference函数,可以得到两个set对象的异或集合。
A={ 足球,游泳,羽毛球,乒乓球 }
B={篮球、乒乓球、羽毛球和排球}
A^B #获得独家或设置
A.symmetric_difference(B) #使用set方法symmetric_difference函数获取异或集合。
6、集合内建函数
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。