1.序列类型及操作

序列是具有先后关系的一组元素。序列是一个基类类型,具体可以表现为字符串类型、元组类型、列表类型。

序列是一维元素向量,元素类型可以不同。

它类似于数学当中的元素序列(数列):s1,s2,...,sn-1。

元素间由序号引导,通过下标访问序列的特定元素。 这些序号同样服从正向递增和反向递减的引导规律。

也就是正向递增:1,2,3,...,n-1           反向递减:-n,-(n-1),...,-3,-2,-1

下面我们来介绍几种序列类型通用操作符、通用函数和方法:👇👇👇

Python数据结构(一):列表、元组和序列_python

 

我们举几个例子来更好的理解这几个序列通用操作符:👇👇👇 

s=["python" , 123 , ".io"]
x="python"
print(x in s)

输出结果如下:
True
s=["python" , 123 , ".io"]
x="python"
print(x not in s)

输出结果如下:
False
s=["python" , 123 , ".io"]
x=["abc" , 456]
print(s+x)

输出结果如下:
['python', 123, '.io', 'abc', 456]
s=["python" , 123 , ".io"]
print(s*2)

输出结果如下:
['python', 123, '.io', 'python', 123, '.io']
s=["python" , 123 , ".io"]
print(s[0])

输出结果如下:
python
s=["python" , 123 , ".io"]
print(s[0 : 2])
print(s[ : : -1])

输出结果如下:
['python', 123]
['.io', 123, 'python']

那么,以上就是序列操作中几种通用操作符的使用方法!!!

下面,我们再来介绍一下序列类型中通用函数和方法:👇👇👇

 

Python数据结构(一):列表、元组和序列_Python_02

s=["python" , 123 , ".io"]
print(len(s))

输出结果如下:
3
s=["red" , "blue" , "yellow" , "green"]
print(min(s))
print(max(s))

输出结果如下:
blue
yellow
s=["red" , "blue" , "yellow" , "green" , "red"]
print(s.count("red"))
print(s.index("red"))

输出结果如下:
2
0

 

2.元组类型及操作

元组同样也是一种序列类型,但是它是序列类型的一种扩展,一旦创建就不能被修改。

使用小括号()或tuple()创建,元素间用逗号分隔。当然可以使用或不使用小括号。其中,元组继承了序列类型的全部通用操作!!!

下面我们来看一下元组的创建过程:👇👇👇

①不适用tuple()来创建 

t1=()
t2=("python")
t3=("python" , )
print(t1)
print(t2)
print(t3)

输出结果如下:
()
python
('python',)

②使用tuple()来创建

t1=tuple("red")
t2=tuple([1 , "red" , 36 , "python"])
t3=tuple()
print(t1)
print(t2)
print(t3)

输出结果如下:
('r', 'e', 'd')
(1, 'red', 36, 'python')
()

 

3.列表类型及操作(重点)

列表也是一种序列类型,它同元组一样也是序列类型的一种扩展,十分常用,与元组类型不同的地方是:列表创建之后可以随意的进行修改。

可以使用方括号 [ ] 或者 list()创建,元素间用逗号分隔。

列表中各元素类型可以不同,没有长度限制。

下面我们来介绍几种常用的列表类型操作函数和方法:👇👇👇

Python数据结构(一):列表、元组和序列_python_03

 

Python数据结构(一):列表、元组和序列_元组_04

 

以上这些就是常用的列表类型操作函数和方法了,下面我们编写几个小程序的例子来帮助大家更好的理解它们!!! 

ls=["cat" , "dog" , "pig" , 1024]
print(ls[1]) #访问列表中第2个元素,下标是从0开始的!!!

ls[1 : 3]=[1  , 2 , 3 , 4] #将列表中区间[1,3)位置的所有元素替换成后面新的列表
print(ls)

输出结果如下:
dog
['cat', 1, 2, 3, 4, 1024]
ls=["cat" , "dog" , "pig" , 1024]
del ls[0 : 2] #删除列表中区间为[0,2)内的所有元素
print(ls)

输出结果如下:
['pig', 1024]


ls=["cat" , "dog" , "pig" , 1024 , 999]
del ls[ : : 2] #从列表开始到结束,删除步长为2的所有元素
print(ls) 

输出结果如下:
['dog', 1024]

上面的这种方法,我们使用的是方括号[]来创建列表的。下面,我们来使用list()方法来创建列表。👇👇👇

ls=list(["cat" , "dog" , 1024 , "pig" , 999])
ls.append(1234) #在列表的最后增加一个元素
print(ls)

输出结果如下:
['cat', 'dog', 1024, 'pig', 999, 1234]
ls=list(["cat" , "dog" , 1024 , "pig" , 999])
ls.insert(2 , "python")
print(ls)

输出结果如下:
['cat', 'dog', 'python', 1024, 'pig', 999]
ls=list(["cat" , "dog" , 1024 , "pig" , 999])
ls.clear()
print(ls)

输出结果如下:
[]
ls=list(["cat" , "dog" , 1024 , "pig" , 999])
la=ls.copy()
print(la)

输出结果如下:
['cat', 'dog', 1024, 'pig', 999]
ls=list(["cat" , "dog" , 1024 , "pig" , 999])
ls.pop(2)
print(ls)

输出结果如下:
['cat', 'dog', 'pig', 999]
ls=list(["cat" , "dog" , 1024 , "pig" , 999 , "cat"])
ls.remove("cat") #remove方法所要删除的元素必须在列表中出现,否则程序运行会报错!!!
print(ls)

输出结果如下:
['dog', 1024, 'pig', 999, 'cat']
ls=list(["cat" , "dog" , 1024 , "pig" , 999 , "cat"])
ls.reverse()
print(ls)

输出结果如下:
['cat', 999, 'pig', 1024, 'dog', 'cat']
ls=list(["cat" , "dog" , 1024 , "pig" , 999 , "cat"])
lt=list(["python" , 365])
ls.extend(lt) #将列表lt中的所有内容添加到列表ls的最后面
print(ls)

输出结果如下:
['cat', 'dog', 1024, 'pig', 999, 'cat', 'python', 365]

 

另外,我们如果想要访问和遍历列表元素或者元组元素,可以看下面的代码:👇👇👇

#列表的访问和遍历
ls=list(["cat" , "dog" , 1024 , "pig" , 999 , "cat"])
print(ls[0],ls[-1])
for item in ls :
            print(item,end=",")
print()
i=0
while i < len(ls) :
            print(ls[i],end=",")
            i+=1

输出结果如下:
cat cat
cat,dog,1024,pig,999,cat,
cat,dog,1024,pig,999,cat,
#元组的访问和遍历
t1=tuple(["cat" , "dog" , 1024 , "pig"])
print(t1[0],t1[-1])
for item in t1 :
            print(item,end=",")
print()
i=0
while i < len(t1) :
            print(t1[i],end=",")
            i+=1

输出结果如下:
cat pig
cat,dog,1024,pig,
cat,dog,1024,pig,

最后要说的是,列表和元组两种类型是可以相互转换的,方法就是list()和tuple()!!!👇👇👇

t1=("Python" , "C" , "C++" , "Java")
ls=["Python" , "C" , "C++" , "Java"]
print(list(t1))
print(tuple(ls))

输出结果如下:
['Python', 'C', 'C++', 'Java']
('Python', 'C', 'C++', 'Java')

以上就是Python数据结构的第一部分内容:序列,列表和元组。那么第二部分的内容(字典,集合)将在一周之后更新!