python 常用数据结构,python的基本数据结构
1.序列(列表、元组和字符串)1。链表是可变的,这是它区别于字符串和元组的最重要的特征。列表可以修改,但字符串和元组不能。
(1)创作是以下列方式创作的
List=[hello,world] printlist list _ number=[1,2,3] printlist _ number输出:
或由list()创建
list=list( hello world )print list输出:
(2) Access使用下标索引来访问列表中的值。同样,您可以使用方括号来截取字符。
List=[物理,化学,1997,2000] list _ next=[1,2,3,4,5,6,7] print list [0]:,list [0] print list _ next [1: 5]:。
(3) Update可以修改或更新列表中的数据项,也可以使用append()方法添加列表项。
# -*-编码:UTF-8 -*- list=[] ##空list.append(Google) ##使用append()添加元素list.append(Runoob )打印列表输出:
(4)删除列表=[物理,化学,1997,2000]打印列表del list [2]打印删除索引2处的值后:打印列表输出:
方法:
1list.append(obj)
在列表末尾添加一个新对象2list.count(obj)。
统计一个元素在列表3中出现的次数
将另一个序列中的多个值追加到列表末尾(用新列表扩展原始列表)4list.index(obj)
从列表中查找值的第一个匹配项的索引位置5list.insert(index,obj)。
将对象插入list 6list.pop(obj=list[-1])
从列表中移除一个元素(默认情况下是最后一个元素),并返回值7list.remove(obj)。
删除列表8list.reverse()中第一个出现的值
反向列表中的元素9list.sort([func])
对原始列表进行排序。
2.元组元组和列表一样,也是一个序列。唯一不同的是元组不能修改(字符串其实是有这个特性的)。(1)创建
a=1,2,3b=hello , worldc=(1,2,3,4)d=()e=(1,)打印a,b,c,d,e
输出:
逗号分隔值,自动创建元组。
大多数元组都用括号括起来。
空元组可以用没有内容的括号来表示。
只含一个值的元组,必须加个逗号(,)
元组函数
Tuple函数:以一个序列为参数,以一个元组为单位。如果参数是元组,则按原样返回。
a=tuple([1,2,3])b=tuple(hello)c=tuple((1,2,3))print aprint bprint c
string(1)Create my _ str= hello world print my _ str print my _ str[0]for c in my _ str:print c print type(my _ str)
my _ str= hello,% s% world的格式化字符串。打印my _ str输出:
字符串的格式化,尤其是在数据库语句中,仍然被广泛使用,并且它的用法是多样的。这将被挑选出来专门讨论。
要格式化数字,通常需要控制输出的宽度和精度:
#编码:UTF-8从数学导入Pimy _ str= % . 2f % pi # precision 2printmy _ strmy _ str= f % pi #字段宽度10printmy _ strmy _ str=.2f% pi #字段宽度10,precision 2 print my _ str输出:
一般操作(方法)序列的一些常见的一般方法(不是你想的CRUD)可以从列表、元组、字符串中“抽象”出来。这些操作包括:索引、切片、加法、乘法和检查一个元素是否属于一个序列的成员。此外,还有计算序列长度、最大和最小元素等内置函数。
1)索引
Str= hello nums=[1,2,3,4] t1=(123,234,345)printstr 1[0]printnums[1]print 1[2]h 2345索引从0开始(从左到右),所有序列都可以这样索引。令人惊讶的是,索引可以从最后一个位置(从右到左)开始,编号为-1:
1= hello nums=[1,2,3,4] t1=(123,234,345)print str 1[-1]print nums[-2]print t1[-3]o 3123分片操作用于访问一定范围内的元素。这是通过由一个切片冒号分隔的两个索引来实现的:
num=range(10)print nums sprint nums[1:5]print nums[6:10]print nums[1:]print nums[-3:-1]print nums[-3:]#包含序列末尾的元素,将最后一个索引留空print nums[:] #复制整个序列输出。
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9][1, 2, 3, 4][6, 7, 8, 9][1, 2, 3, 4, 5, 6, 7, 8, 9][7, 8][7, 8, 9]序列相加str 1= Hello str 2= world print str 2 num 1=[1,2,3]num2=[2,3,4]print num1 num2print str1 num1输出
你好世界[1,2,3,2,3,4]乘法print[None]* 10 str 1= Hello print str 1 * 2 num 1=[1,2]print num1*2print str1*num1输出
没有,没有,没有,没有,没有,没有,没有,没有,没有,没有最近一次调用last):打印字符串1 *数字1类型错误:不能将序列与"列表"类型的非(同Internationalorganizations)国际组织相乘成员资格在运算符会用来检查一个对象是否为某个序列(或者其他类型)的成员(即元素):
str 1= Hello print H in str 1 print H in str 1 num 1=[1,2]print 1 in num1FalseTrueTrue长度、最大最小值通过内建函数莱恩、马克斯和部可以返回序列中所包含元素的数量、最大和最小元素。
str 1= Hello print len(str 1)print max(str 1)print min(str 1)num 1=[1,2,1,4,123]print len(num 1)print max(num 1)print min(num 1)输出
5oH51231未完待续。
接下来会更新字典内容
本文感谢王翊的博客文章点击打开链接,菜鸟教程点击打开链接
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。