python结构数据

1.python 如何表示数据结构

Python中最基本的数据结构。

序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推列表1、定义列表,取出列表中的值11 names = [] #定义空列表 2 names = ['a','b','c'] #定义一个非空列表 3 4 # 取出列表中的值 5 6 >>> names = ['a','b','c'] 7 >>> names[0] 8 'a' 9 >>> names[1]10 'b'11 >>> names[2]12 'c'13 >>> names[-1]#倒着取最后一个值14 'c'2、切片11 >>> names = ['a','b','c','d'] # 列表的下标值是从0开始取值的 2 >>> names[1:3] #取1到3之间的元素,包括1,不包括3 3 ['b', 'c'] 4 >>> names[1:-1] #取1到-1之间的元素,包括1,不包括-1 5 ['b', 'c'] 6 >>> names[0:3] 7 ['a', 'b', 'c'] 8 >>> names[:3] #从头开始取,0可以省略,效果等同于names[0:3] 9 ['a', 'b', 'c']10 >>> names[3:] #想取到最后一个值,必须不能写-1,只能这么写11 ['d']12 >>> names[0::2] #后面的2表示:每隔一个元素就取一个13 ['a', 'c']14 >>> names[::2] #从头开始0可以省略,效果跟上一句一样15 ['a', 'c']切片小结:①序列始终都是从左向右切片的,不能是从右向左①列表切片时,起始位的元素是包括的,结束位的元素是不包括(又叫顾头不顾尾),最后一个位置表示步长(names[开始位:结束位:步长])②如果从0位置取值,0可以省略③想取最后一个值时,结束位不能是-1,因为结束位的元素不包括,所以只能留空。

2.python 如何表示数据结构

Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推

列表

1、定义列表,取出列表中的值

1

1 names = [] #定义空列表 2 names = ['a','b','c'] #定义一个非空列表 3 4 # 取出列表中的值 5 6 >>>names = ['a','b','c'] 7 >>>names[0] 8 'a' 9 >>>names[1]10 'b'11 >>>names[2]12 'c'13 >>>names[-1]#倒着取最后一个值14 'c'

2、切片

1

1 >>>names = ['a','b','c','d'] # 列表的下标值是从0开始取值的 2 >>>names[1:3] #取1到3之间的元素,包括1,不包括3 3 ['b', 'c'] 4 >>>names[1:-1] #取1到-1之间的元素,包括1,不包括-1 5 ['b', 'c'] 6 >>>names[0:3] 7 ['a', 'b', 'c'] 8 >>>names[:3] #从头开始取,0可以省略,效果等同于names[0:3] 9 ['a', 'b', 'c']10 >>>names[3:] #想取到最后一个值,必须不能写-1,只能这么写11 ['d']12 >>>names[0::2] #后面的2表示:每隔一个元素就取一个13 ['a', 'c']14 >>>names[::2] #从头开始0可以省略,效果跟上一句一样15 ['a', 'c']

切片小结:

①序列始终都是从左向右切片的,不能是从右向左

①列表切片时,起始位的元素是包括的,结束位的元素是不包括(又叫顾头不顾尾),最后一个位置表示步长(names[开始位:结束位:步长])

②如果从0位置取值,0可以省略

③想取最后一个值时,结束位不能是-1,因为结束位的元素不包括,所以只能留空

3.python 数据结构 有哪些

# -*- coding: -*-#-------------------2017-7-20------------------#-------------------【字符串】--------------------#字符串:单引号,双引号都可以 print("HelloWorld"); print('HelloWorld') print(''' This is the first line This is the second line This is the last line''')#Format字符串 age = 3; name = "Tom" print("{0} is {1} years old".format(name, age)) #格式打印:换行#数值--->字符串: str()方法 s = str(age) print("s = " + s) print(name + " is " + str(age) + " years old ") #字符串的拼接 print(name, " is ", str(age), " years old ") #字符串的拼接:逗号连接也是可以的 print("What's your name? \nTom")#-------------------【数据类型】--------------------#Python的数据类型生命的时候不用声明类型,系统自己会识别 a = 3 b = 4 c = 5.66 d = 8.0 e = complex(c, d) f = complex(float(a), float(b)) print("a is type", type(a)) print("c is type", type(c)) print("e is type", type(e)) print("a + b = ", a + b) print("a / b = ", a / b) print("c / a = ", c / a) print("c // a = ", c // a) #往下圆整为最接近的整数 print("e = ", e) print("e + f = ", e + f)#-------------------【列表:List:不要求List中的元素是同种类型】--------------------#首先是打印中文 print("你好") #需要在上方设置成utf-8的编码形式#创建一个list number_List = [1, 2, 3, 4, 5] #方括号,逗号隔开,索引从0开始 print(number_List) print("number_List = " + str(number_List))#创建一个以字符串为列表的List string_List= ["abc", "cde", "fhi"] mixed_List = [1, "java", 3, "A"] print("string_List = " + str(string_List)) print("mixed_List = " + str(mixed_List))#访问列表中的元素 second_Number = number_List[1] second_string = string_List[1] print("second_Number = " + str(second_Number)) print("second_string = " + str(second_string))#更新列表中的元素 number_List[1] = 40 print("number_List = " + str(number_List))#删除列表中的元素 del number_List[1] #del 方法 print("after deleting: number_List = " + str(number_List))#一些List的操作 print(len([1,2,3])) #长度 print([1,2,3] + [4,5,6]) #拼接 print(["Hello"] * 4) #复制 print(3 in [1,2,3]) #判断是否在List中 abcd_List = ["a", "b", "c", "d"] print(abcd_List[1]) print(abcd_List[-2]) #打印倒数第二个 print(abcd_List[1:]) #截取1-end的元素:冒号“:”指一直到结尾 List_a = [1,2,3] List_a.append(4) #append 方法 print("After append: List_a = " + str(List_a)) List_a.remove(2) #remove 方法 print("After remove: List_a = " + str(List_a))#-------------------【元组:tuple】--------------------#tuple是一个特殊的List,但是是一个一旦创建就不可更改的List#但是tuple里面的list里面的元素是可以更改的#tuple没有append, extend, remove, pop方法 tuple_1 = (2,) #逗号是一定要加的 mixed_tuple = (1, 2, [1, 2]) print("mixed_tuple = " + str(mixed_tuple))#tuple的元素的更改 mixed_tuple[2][0] = "c" mixed_tuple[2][1] = "d"#mixed_tuple[1] = 4 #tuple里面的数据不可更改,但是tuple里面的List的不能改了 print("after modified: mixed_tuple = " + str(mixed_tuple))#tuple里面的元素不可更改,但是可以将tuple当做一个整体进行删除 del mixed_tuple #作为一个整体将tuple删除#一些tuple的操作 print(len((1,2,3))) #长度 print((1,2,3) + (4,5,6)) #拼接 print(("Hello") * 4) #复制 print(3 in (1,2,3)) #判断是否在List中 abcd_tuple = ["a", "b", "c", "d"] print(abcd_tuple[1]) print(abcd_tuple[-2]) #打印倒数第二个 print(abcd_tuple[1:]) #截取1-end的元素:冒号“:”指一直到结尾#-------------------【字典:】--------------------#tuple是一个特殊的List,但是是一个一旦创建就不可更改的List。

4.Python数据结构如何进行内建详解

Python数据结构1. 列表list:变量赋值方式:shoplist=['apple','mango','carrot','banana']2. 元组array:变量赋值方式:zoo=('wolf','elephant','penguin')3. 字典dict:变量赋值方式:d={key1:value1,key2:value2}4. 序列:列表、元组和字符串都是序列(1) 索引操作符:取得列表/元组中的一个元素或字符串的的某个字符(2) 切片操作符:取得序列的一个切片,连续的元素/字符(3) eg:name='swaroop'print'characters0is',name[0]#'s'索引操作符,类似C#print'characters1to3is',name[1:3]'wa' 切片操作符,类似C# 中的Substring方法事实上Python包含的内容还很多很多,如Python和传统的解释型脚本语言不同,它在第一次执行时会编译成字节码,其后执行就直接运行字 节码了,这个.NET的DLR有点类似源码天空,和Java的虚拟机也类似,总之是将代码转化成更接近机器代码的方式,这样可以提高性能。

python结构数据

转载请注明出处编程代码网 » python结构数据

资讯

python转换字符串

阅读(21)

本文主要为您介绍python转换字符串,内容包括python整数序列怎么变成字符串,python怎么实现字符串和数字的转换,python中,含有一个元素的列表转化为字符串。#py3from functools import reduceDIGITS={0:0,1:1,2:2,3:3,4:4,5:5,6:6,

资讯

pythonifelsefor

阅读(31)

本文主要为您介绍pythonifelsefor,内容包括python十进制转二进制代码(不用内置函数,使用if,elsefor,in,while),关于Python的ifelse,pythonelseif怎么表示。n = int(input(请输入要转换进制的数值:)) b = [] while True: # 一直循环,商为0时利用br

资讯

python文件解析

阅读(23)

本文主要为您介绍python文件解析,内容包括python怎么解析txt文件,用Python解析一个文件,把文件内容按行放到qtreewidget中,有层次的,python怎么解析txt文件。#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport sysdef read_

资讯

python是否存在

阅读(25)

本文主要为您介绍python是否存在,内容包括python判断文件是否存在,python怎么判断文件是否存在,如何用Python判断文件是否存在。import os filename = r/home/tim/workspace/test.txt if os.path.exists

资讯

pythonforwhile

阅读(19)

本文主要为您介绍pythonforwhile,内容包括求教python中for和while循环的转换,python用for和while循环计算1到100之间有多少个尾数为7或者是7的倍,在做测试自动化时,python中的for和while都可以做循环,他们有什么区。print(7的倍数的有: ,end=

资讯

pythontryif

阅读(25)

本文主要为您介绍pythontryif,内容包括python的try方法中的else和finally的区别,python的If、True和False问题,pythonelseif怎么表示。Python中用于多个选择, else if 用 elif表示。例如:123456789>>> x =3>>> ifx<1:print"

资讯

writepython

阅读(20)

本文主要为您介绍writepython,内容包括python中写文件write和write()的区别是啥???,pythonwrite和writelines的区别?,python.write用不了。python write和writelines的区别:file.write(str)的参数是一个字符串,就是你要写入文件的内容.2、fi

资讯

python类继承类

阅读(21)

本文主要为您介绍python类继承类,内容包括Python中类继承问题?,python如何实现类的继承,python如何实现类的继承。一个通用的例子是: 已经有一个类,叫做鸟 其有飞的方法/函数 然后你另外实现了一个 麻雀的 类 如果没有类的继承 那么你就要: 先

资讯

python继承了类

阅读(22)

本文主要为您介绍python继承了类,内容包括Python中类继承问题?,python如何实现类的继承,python继承与类属性的使用。一个通用的例子是:已经有一个类,叫做鸟其有飞的方法/函数然后你另外实现了一个 麻雀的 类如果没有类的继承那么你就要:先去实

资讯

python类的实例

阅读(22)

本文主要为您介绍python类的实例,内容包括谈谈python中类属性和类实例的属性的区别,python中类的实例对象的理解总结?,python类实例化。一般来说,在Python中,类实例属性的访问规则算是比较直观的。 但是,仍然存在一些不是很直观的地方,特别是

资讯

删除文件python

阅读(21)

本文主要为您介绍删除文件python,内容包括Python中如何删除一个文件,python怎么删除文件内容,45,如何使用python删除一个文件。文件操作不能删除里面的内容,只能新建一个文件,然后替换旧文件。下面的代码根据test,txt生成一个test1.txt。with

资讯

python中ifin用法

阅读(26)

本文主要为您介绍python中ifin用法,内容包括python中的ifin是什么意思,python语言中if语句是如何使用的?,pythonifin为啥会报错?。if条件语句后面需要跟随bool类型的数据,即True或者False。然而,如果不是bool类型的数据,可以将其转换成bool类

资讯

pythonk

阅读(23)

本文主要为您介绍pythonk,内容包括Python一种实现类似于重载的方法,*k是什么意思?,打印“最大的整数k"用python怎么表示?希望各位解答~~~,Python一种实现类似于重载的方法,*k是什么意思?。*k表示可变参数,通过可变参数实现类似于重载的方法

资讯

pythoncentos7

阅读(26)

本文主要为您介绍pythoncentos7,内容包括centos7怎么安装python3,如何安装Python3中,并设置本地编程环境在CentOS7,centos7怎么新建一个python工程。不要轻易更新Python版本,不然有可能会导致Linux很多命令不兼容新的版本 yum install opens

资讯

python转换字符串

阅读(21)

本文主要为您介绍python转换字符串,内容包括python整数序列怎么变成字符串,python怎么实现字符串和数字的转换,python中,含有一个元素的列表转化为字符串。#py3from functools import reduceDIGITS={0:0,1:1,2:2,3:3,4:4,5:5,6:6,

资讯

pythonifelsefor

阅读(31)

本文主要为您介绍pythonifelsefor,内容包括python十进制转二进制代码(不用内置函数,使用if,elsefor,in,while),关于Python的ifelse,pythonelseif怎么表示。n = int(input(请输入要转换进制的数值:)) b = [] while True: # 一直循环,商为0时利用br

资讯

python文件解析

阅读(23)

本文主要为您介绍python文件解析,内容包括python怎么解析txt文件,用Python解析一个文件,把文件内容按行放到qtreewidget中,有层次的,python怎么解析txt文件。#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport sysdef read_

资讯

python是否存在

阅读(25)

本文主要为您介绍python是否存在,内容包括python判断文件是否存在,python怎么判断文件是否存在,如何用Python判断文件是否存在。import os filename = r/home/tim/workspace/test.txt if os.path.exists

资讯

pythonforwhile

阅读(19)

本文主要为您介绍pythonforwhile,内容包括求教python中for和while循环的转换,python用for和while循环计算1到100之间有多少个尾数为7或者是7的倍,在做测试自动化时,python中的for和while都可以做循环,他们有什么区。print(7的倍数的有: ,end=

资讯

pythontryif

阅读(25)

本文主要为您介绍pythontryif,内容包括python的try方法中的else和finally的区别,python的If、True和False问题,pythonelseif怎么表示。Python中用于多个选择, else if 用 elif表示。例如:123456789>>> x =3>>> ifx<1:print"

资讯

writepython

阅读(20)

本文主要为您介绍writepython,内容包括python中写文件write和write()的区别是啥???,pythonwrite和writelines的区别?,python.write用不了。python write和writelines的区别:file.write(str)的参数是一个字符串,就是你要写入文件的内容.2、fi

资讯

python解析文件

阅读(18)

本文主要为您介绍python解析文件,内容包括python怎么解析txt文件,Python解析XML文件,python解析xml。#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport sysdef read_