首页 > 其他分享 >数据容器

数据容器

时间:2024-07-20 09:09:00浏览次数:9  
标签:容器 列表 字符串 集合 print 元组 数据 字典

数据容器

序列:元组,序列,字符串

切片

a="万过薪月,员序程马黑来,nohtyP学"
#方法一:先逆序[::-1]再切片取出,可以连着写
b=a[::-1][9:14]
print(b)
#方法二:先取出来再逆序
print(a[5:10][::-1])
#方法三:split划分
print(a.split(",")[1][0:5][::-1])
#方法四:split划分+replace
print(a.split(",")[1].replace("来","")[::-1])

[::-1]逆序

字典

用key值访问value

综合应用

#考察列表的嵌套
#思路:就是遍历列表a中每个元素然后在f列表的三个位置随机选择一个放入元素。
import random
a=['A','B','C','D','E','F','G','H']
f=[[],[],[]]
for i in a:#遍历列表
    j=random.randint(0,2)
    f[j].append(i)
print(f)

数据容器操作

a=[1,6,2,3,4,5]#列表
b=(1,8,2,9)#元组
c={1,1,6,2,3,8}#集合,自动去重
d="aacbstw"#字符串
e={"key1":"a","key2":"c","key3":"b"}#字典
#遍历
print("列表")
for i in a:
    print(i)
print("元组")
for i in b:
    print(i)
print("集合")
for i in c:
    print(i)
print("字符串")
for i in d:
    print(i)
print("字典")
for i in e.keys():
    print(e[i])
print("--------------------")
#max
print(f"列表内最大元素{max(a)}")
print(f"元组内最大元素{max(b)}")
print(f"集合内最大元素{max(c)}")
print(f"字符串内最大元素{max(d)}")#字典序
print(f"字典内最大元素{max(e)}")#最大键值
print()
#min
print(f"列表内最小元素{min(a)}")
print(f"元组内最小元素{min(b)}")
print(f"集合内最小元素{min(c)}")
print(f"字符串内最小元素{min(d)}")#字典序
print(f"字典内最小元素{min(e)}")#最小键值
#len
print("列表长度%d" %len(a))
print("元组长度%d" %len(b))
print("集合长度%d" %len(c))
print("字符串长度%d" %len(d))
print("字典长度%d" %len(e) )
#转列表
print(f"列表转列表{list(a)}")
print(f"元组转列表{list(b)}")
print(f"集合转列表{list(c)}")
print(f"字符串转列表{list(d)}")
print(f"字典转列表{list(e)}")#只保留键值key
#转元组
print(f"列表转元组{tuple(a)}")
print(f"元组转元组{tuple(b)}")
print(f"集合转元组{tuple(c)}")
print(f"字符串转元组{tuple(d)}")
print(f"字典转元组{tuple(e)}")#只保留键值key
#转字符串
print(f"列表转字符串{str(a)}")
print(f"元组转字符串{str(b)}")
print(f"集合转字符串{str(c)}")
print(f"字符串转字符串{str(d)}")
print(f"字典转字符串{str(e)}")#保留key,value
#转集合
print(f"列表转集合{set(a)}")
print(f"元组转集合{set(b)}")
print(f"集合转集合{set(c)}")
print(f"字符串转集合{set(d)}")
print(f"字典转集合{set(e)}")#只保留键值key
#升序
print("列表",sorted(a))
print("元组",sorted(b))
print("集合",sorted(c))
print("字符串",sorted(d))
print("字典",sorted(e))#只保留键值key,key升序
#降序
print("列表",sorted(a,reverse=True))
print("元组",sorted(b,reverse=True))
print("集合",sorted(c,reverse=True))
print("字符串",sorted(d,reverse=True))
print("字典",sorted(e,reverse=True))#只保留键值key,key降序

输出结果

列表
1
6
2
3
4
5
元组
1
8
2
9
集合
1
2
3
6
8
字符串
a
a
c
b
s
t
w
字典
a
c
b
--------------------
列表内最大元素6
元组内最大元素9
集合内最大元素8
字符串内最大元素w
字典内最大元素key3

列表内最小元素1
元组内最小元素1
集合内最小元素1
字符串内最小元素a
字典内最小元素key1
列表长度6
元组长度4
集合长度5
字符串长度7
字典长度3
列表转列表[1, 6, 2, 3, 4, 5]
元组转列表[1, 8, 2, 9]
集合转列表[1, 2, 3, 6, 8]
字符串转列表['a', 'a', 'c', 'b', 's', 't', 'w']
字典转列表['key1', 'key2', 'key3']
列表转元组(1, 6, 2, 3, 4, 5)
元组转元组(1, 8, 2, 9)
集合转元组(1, 2, 3, 6, 8)
字符串转元组('a', 'a', 'c', 'b', 's', 't', 'w')
字典转元组('key1', 'key2', 'key3')
列表转字符串[1, 6, 2, 3, 4, 5]
元组转字符串(1, 8, 2, 9)
集合转字符串{1, 2, 3, 6, 8}
字符串转字符串aacbstw
字典转字符串{'key1': 'a', 'key2': 'c', 'key3': 'b'}
列表转集合{1, 2, 3, 4, 5, 6}
元组转集合{8, 1, 2, 9}
集合转集合{1, 2, 3, 6, 8}
字符串转集合{'a', 'b', 's', 't', 'w', 'c'}
字典转集合{'key1', 'key2', 'key3'}
列表 [1, 2, 3, 4, 5, 6]
元组 [1, 2, 8, 9]
集合 [1, 2, 3, 6, 8]
字符串 ['a', 'a', 'b', 'c', 's', 't', 'w']
字典 ['key1', 'key2', 'key3']
列表 [6, 5, 4, 3, 2, 1]
元组 [9, 8, 2, 1]
集合 [8, 6, 3, 2, 1]
字符串 ['w', 't', 's', 'c', 'b', 'a', 'a']
字典 ['key3', 'key2', 'key1']

标签:容器,列表,字符串,集合,print,元组,数据,字典
From: https://www.cnblogs.com/luckyhappyyaoyao/p/18312273

相关文章

  • 【Rust光年纪】解锁Rust语言核心库奥秘:加密、数字签名和数据库操作全面解析
    从加密到数据库:探索Rust语言丰富的工具库生态系统前言在Rust语言开发中,使用合适的库可以极大地提高代码的安全性和效率。本文将介绍一些用于加密、数字签名、数据库连接等功能的Rust语言库,帮助读者快速了解其核心功能、使用场景以及安装配置等方面的信息。欢迎订阅专栏:R......
  • 【视频讲解】PCA主成分分析原理及R语言2实例合集|附代码数据
    原文链接:https://tecdat.cn/?p=37034原文出处:拓端数据部落公众号 分析师:RuoyiXu在数据分析的浩瀚宇宙中,我们时常面对多变量的数据海洋。这些变量虽然信息丰富,却也给处理带来了巨大挑战:工作量激增,而关键信息却可能淹没在繁杂的数据之中。为了有效减少指标数量同时尽可能保留原......
  • 大数据学习02
    HDFS(HadoopDistributedFileSystem)HDFS是Hadoop的核心组件之一,旨在解决大数据存储和管理的问题。其主要特性包括高容错性、高可扩展性和高吞吐量。HDFS将文件拆分成多个数据块,并将这些数据块分布存储在集群的不同节点上,从而实现数据的高可靠性和高可用性。HDFS的主......
  • 数据结构(队列)
    文章目录一、概念与结构二、队列的实现QueueNode.hQueue.c初始化判断队列为空队尾,入队列队头,出队列取队头数据取队尾数据取队列有效元素个数销毁队列test.c一、概念与结构......
  • 数据结构_排序
    目录一、排序二、插入排序2.1直接插入排序2.2希尔排序三、选择排序3.1直接选择排序3.2堆排序四、交换排序4.1冒泡排序4.2快速排序五、归并排序六、排序算法分析总结一、排序排序:就是使一串记录序列,按照其中某个或某些关键字的大小,进行递增或递减的排列......
  • 数据仓库建模工具之一——Hive学习第五天
    Hive的分区1、Hive分区(十分重要!!)分区的目的:避免全表扫描,加快查询速度!在大数据中,最常见的一种思想就是分治,我们可以把大的文件切割划分成一个个的小的文件,这样每次操作一个个小的文件就会很容易了,同样的道理,在hive当中也是支持这种思想的,就是我们可以把大的数据,按照每天或者......
  • 【C++进阶学习】第七弹——AVL树——树形结构存储数据的经典模块
    二叉搜索树:【C++进阶学习】第五弹——二叉搜索树——二叉树进阶及set和map的铺垫-CSDN博客目录一、AVL树的概念二、AVL树的原理与实现AVL树的节点AVL树的插入AVL树的旋转AVL树的打印AVL树的检查三、实现AVL树的完整代码四、总结前言:在前面我们学习二叉搜索树的......
  • 如何学习Hadoop:糙快猛的大数据之路(利用GPT 学习)
    目录引言Hadoop是什么?学习Hadoop的"糙快猛"之道1.不要追求完美,先动手再说2.从简单的MapReduce开始3.利用大模型加速学习4.循序渐进,建立知识体系构建您的Hadoop技能树1.夯实基础:Linux和Java2.深入理解HDFS3.掌握MapReduce编程模型4.探索Hadoop生态系统实战项目......
  • 【数据结构】学习day 1.1线性表中的顺序表
    1 "&"区别(c++)#include<stdio.h>voidtest(intx){   x=2024;   printf("intestx=%d\n",x);}intmain(){   intx=1;   printf("beforetestx=%d\n",x);   test(x);   printf("aftertestx=%d\n"......
  • Java入门基础:Java中的标识符;Java常量与变量;Java基本数据类型;Java运算符
    一,Java标识符【1】标识符:读音 biaozhifu (注意是标zhi符,不是标shi符,“识”这个字是多音字,我也是才发现^_^,你呢?)【2】标识符是?     包,类,变量,方法.....等等,只要是起名字的地方,那个名字就是标识符。【3】标识符定义规范:  1.四个可以(组成部分):数字,字母,下划......