Python——序列

介绍 

  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)

 

  列表元素访问顺序

 

 

 

 

  列表推导式

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

    [expersion for expr1 in sequence1 if condition1]

      expersion:元素过滤表达式

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

 

  

  tuple:元组

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

tuple1 = (1,2,3,4)

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

 

  dict : 字典

  字典是包含若干“键”:“值”元素的无序可变序列。元素之间用,隔开

dict = {"a":1,"b":2,"c":3}

  

  字典访问:

#字典通过["key"]访问值
dict = {"a":1,"b":2,"c":3}
value = dict["a"]

 

  字典添加:

#字典添加,dict["key"] = value 添加值
dict = {"a":1,"b":2,"c":3}
dict["d"] = 4

 

  字典删除:

#字典删除,dict.pop("key")来删除键值对
dict = {"a":1,"b":2,"c":3}
dict.pop("a")

 

  其他方法:

    dict.items():获取字典里所有键值对

    dict.keys():获取字典里所有键

    dict.values():获取字典里所有值

 

   

 这么记:列表,字典。 访问,添加,删除。

posted @ 2021-10-01 19:04  remix_alone  阅读(445)  评论(0)    收藏  举报