a.支持:列表、元组、字符串 —— 序列类型
b.不支持:集合、字典 —— 非序列类型
a.支持:列表、元组、字符串 —— 序列类型
b.不支持:集合、字典 —— 非序列类型
a.支持:列表、集合、字典
b.不支持:元组、字符串
a.列表:一批数据,可修改、可重复的存储场景
b.元组:一批数据,不可修改、可重复的存储场景
c.字符串:一串字符串的存储场景
d.集合:一批数据,去重存储场景
e.字典:一批数据,可 Key 检索 Value 的存储场景
· 5类数据容器都支持 for 循环遍历
· 列表、元组、字符串支持 while 循环,集合、字典不支持(无法下标索引)
尽管遍历的形式各有不同,但是,它们都支持便利操作。
len(容器)—— 统计容器的元素个数
max (容器)—— 统计容器的最大元素
min (容器) —— 统计容器的最小元素
list(容器)—— 将给定容器转换为列表
str (容器)—— 将给定容器转换为字符串
tuple (容器)—— 将给定容器转换为元组
set (容器)—— 将给定容器转换为集合
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']
"""
在程序中,字符串所用的所有字符如:
· 大小写英文单词
· 数字
· 特殊符号(!、\、|、@、@、空格等)
都有其对应的ASCll码表值
每一个字符都能对应上一个:数字的码值。字符串进行比较就是基于数字的码值大小进行比较 的。
字符串是按位比较,也就是一位位进行对比,只要一位大,那么整体就大。