Python数据容器(下)——对数据容器的总结

一、数据容器分类

1、是否支持下标索引

    a.支持:列表、元组、字符串  —— 序列类型

    b.不支持:集合、字典 —— 非序列类型

2、是否支持重复元素:

    a.支持:列表、元组、字符串 —— 序列类型

    b.不支持:集合、字典 —— 非序列类型

3、是否可以修改

    a.支持:列表、集合、字典 

    b.不支持:元组、字符串

4、应用场景

    a.列表:一批数据,可修改、可重复的存储场景

    b.元组:一批数据,不可修改、可重复的存储场景

    c.字符串:一串字符串的存储场景

    d.集合:一批数据,去重存储场景

    e.字典:一批数据,可 Key 检索 Value 的存储场景

二、数据容器的通用操作

1、遍历

    · 5类数据容器都支持 for 循环遍历

    · 列表、元组、字符串支持 while 循环,集合、字典不支持(无法下标索引)

尽管遍历的形式各有不同,但是,它们都支持便利操作。

2、统计

len(容器)—— 统计容器的元素个数

max (容器)—— 统计容器的最大元素

min (容器) —— 统计容器的最小元素

3、转换

list(容器)—— 将给定容器转换为列表

str (容器)—— 将给定容器转换为字符串

tuple (容器)—— 将给定容器转换为元组

set (容器)—— 将给定容器转换为集合

4.排序

sorted(容器)—— 正向

sorted(容器,[reverse = Ture])——反向

将给定容器进行排序

#排序:
list_sort = [1,4,3,2,5]
tuple_sort = (2,5,3,1,4)
str_sort = "cbaef"
set_sort = {4,1,5,3,2}
dic_sort = {"key3":1,"key5":2,"key4":3,"key1":4,"key2":5}
#正向排序
print("正向排序的结果是:")
print(sorted(list_sort ) )
print(sorted(tuple_sort ) )
print(sorted(str_sort ) )
print(sorted(set_sort ) )
print(sorted(dic_sort ) )
#反向排序
print("反向排序的结果是")
print(sorted(list_sort,reverse = True ) )
print(sorted(tuple_sort,reverse = True ) )
print(sorted(str_sort,reverse = True ) )
print(sorted(set_sort,reverse = True) )
print(sorted(dic_sort,reverse = True ) )
"""
正向排序的结果是:
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
['a', 'b', 'c', 'e', 'f']
[1, 2, 3, 4, 5]
['key1', 'key2', 'key3', 'key4', 'key5']
反向排序的结果是
[5, 4, 3, 2, 1]
[5, 4, 3, 2, 1]
['f', 'e', 'c', 'b', 'a']
[5, 4, 3, 2, 1]
['key5', 'key4', 'key3', 'key2', 'key1']
"""

三、字符串大小比较

1、ASCll码表

    在程序中,字符串所用的所有字符如:

      · 大小写英文单词

      · 数字

      · 特殊符号(!、\、|、@、@、空格等)

    都有其对应的ASCll码表值

    每一个字符都能对应上一个:数字的码值。字符串进行比较就是基于数字的码值大小进行比较        的。

2、字符串比较

    字符串是按位比较,也就是一位位进行对比,只要一位大,那么整体就大。

你可能感兴趣的:(python)