介绍 

  Python中序列属于容器结构,用于包含大量数据。

  常用的序列有列表,元组,字典,集合,字符串,范围。从有序角度可分为有序序列和无序序列。 有序序列:列表、元组、字符串、范围。无序序列分为:字典、集合

 

分类

  range:范围

  range数字序列,主要用于for循环中指定循环次数

#生成方法
#class range(start , stop , step)
#生成 [start,stop)的数字序列,省略start默认从0开始。

r = range(1,10,1)

 

  

  list:列表

  列表是包含若干元素的序列。在形式上所有元素放在一对方括号中,相邻元素用,间隔。

 

  列表生成:

  list =  ["a","b","c",1.2.3]

  

  列表访问:

    列表是有序序列,用索引进行元素访问

list =  ["a","b","c",1.2.3]
a = list[0] #列表使用索引访问元素

  

  列表添加:

   列表用,append(x)、insert(index , x)、extend(list)  添加元素

#append(x):添加元素到列表末尾
a = [1,2]
a.append( 3 )

#insert(index , x):在列表index处添加x元素
a = [1,2]
a.insert(1,3)

#extend(list):将list所有元素添加到列表末尾
a = [1,2]
b = [3,4]
a.extend(b)

 

  列表删除:

    pop(index),remove(x)

#pop(index):删除index索引的元素。index默认-1
a = [1,2,3]
a.pop(2)
a.pop(-1)

#remove(x):删除第一次出行值为x的元素。
a = [1,2,3]
a.remove(2)

 

  其它方法:

    count(x):返回x在列表出行的次数

    index(x):返回列表中第一个x的索引值

    sort(key=None,reverse=False):按照reverse指定的顺序排序

 

    使用list进行冒泡排序

# 使用List冒泡排序,从小到大
a = [5,6,7,8,1,2,3,4]
for i in range(8):
    max = None
    for i in range(7):
        if a[i] > a[i+1]:
            max = a[i]
            a[i] = a[i+1]
            a[i+1] = max
print(a)

 

  列表元素访问顺序

    逆向5=-6,从左到右逐级递增

Python——序列_字符串

 

 

  列表推导式

    列表推导式:对其它列表的遍历过滤,生成新列表。本质上就算一个for循环

    [expersion for expr1 in sequence1 if condition1]

      expersion:元素过滤表达式

b = [x**2 for x in range(10)]

 

  

  tuple:元组

  元组是有序不可变(添加和删除)的容器。元组内所有元素放在()内,元素之间用,隔开

tuple1 = (1,2,3,4)

  元组的访问方法和列表一致