首页 > 其他分享 >公共操作

公共操作

时间:2023-07-08 11:56:16浏览次数:36  
标签:set tuple list dict 公共 print 操作 my

说明

从字符串、列表、元组、字典等维度,找出其共同的操作,比如在运算符、公共方法、容器类型转换

运算符

 

 1 '''
 2 字符串,列表,字典,集合公共操作之运算符
 3 主要用于字符串\列表\元组的拼接 && 倍乘 & 成员判断
 4 '''
 5 
 6 # 1. 加号 +
 7 # 1.1 字符串拼接
 8 str1 = "aa"
 9 str2 = "bb"
10 str3 = str2 + str1
11 print(str3)  # bbaa
12 
13 # 1.2 列表拼接
14 list1 = [1, 2]
15 list2 = [2, 3, 4]
16 list3 = list1 + list2
17 print(list3)  # [1, 2, 2, 3, 4]
18 
19 # 1.3 元组拼接
20 tuple1 = (1, 2)
21 tuple2 = (2, 3)
22 tuple3 = tuple2 + tuple1
23 print(tuple3)  # (2, 3, 1, 2)
24 
25 # 2. 星号 *
26 # 2.1  字符串 倍乘
27 print('_' * 10)  # 打印10个_ji
28 # 2.2 列表倍乘
29 list1 = ['Allen']
30 print(list1 * 3)  # ['Allen', 'Allen', 'Allen']
31 # 2.3 元组 倍乘
32 tuple1 = ('A',)
33 print(tuple1 * 3)  # ('A', 'A', 'A')
34 
35 # 3. in或not in
36 # 3.1 字符串
37 print('a' in 'abcd')  # True
38 print('a' not in 'abcd')  # False
39 
40 # 3.2 列表
41 list1 = ['a', 'b', 'c']
42 print('a' in list1)  # True
43 print('a' not in list1)  # False
44 
45 # 3.3 元组
46 tuple1 = ("a", "b")
47 print('a' in tuple1)  # True
48 print('a' not in tuple1)  # False

 

公共方法

 

 1 '''
 2 字符串/列表/字典/集合/元组涉及的共同方法
 3 '''
 4 
 5 # 1. len方法
 6 # 1.1 计算字符串的长度
 7 print(len('1234567'))  # 7
 8 # 1.2 计算列表元素的个数
 9 print(len([1, 2, 3, 4, 5, 6]))  # 6
10 # 1.3 计算元组元素的个数
11 print(len((1, 2, 3, 4, 5, 6)))  # 6
12 # 1.4 计算集合元素的个数
13 print(len({1, 2, 3, 4, 5, 6}))  # 6
14 # 1.5 计算字典键值对的个数
15 my_dict = {'name': 'Allen', "age": 30}
16 print(len(my_dict))  # 2
17 
18 # 2. del方法
19 # 2.1 删除字符串
20 str1 = 'A'
21 del str1
22 # print(str1)  # 删除后,访问报错: nameError: name 'str1' is not defined. Did you mean: 'str'?
23 # 2.2 删除列表指定元素\删除列表
24 my_list = [1, 2, 3, 4]
25 del (my_list[0])  # 删除指定元素
26 print(my_list)  # [2, 3, 4]
27 del my_list  # 删除整个列表  #
28 # print(my_list)  # NameError: name 'my_list' is not defined
29 # 2.3 删除字典指定key的键值对\删除字典
30 del my_dict['name']
31 print(my_dict)  # {'age': 30}
32 del my_dict
33 
34 # 3. max & min
35 # 3.1 字符串中的最大值
36 str1 = 'ABCDEF'
37 print(max(str1))  # F
38 print(min(str1))  # A
39 # 3.2 列表中的最大值 & 最小值(同样适合元组)
40 my_list = [1, 2, 3, 4]
41 print(max(my_list))  # 4
42 print(min(my_list))  # 1
43 # 3.3 字典中的最大值,最小值,对key进行比较
44 my_dict = {'name': 'Allen', "age": 30}
45 print(max(my_dict))  # name
46 print(min(my_dict))  # age
47 
48 # 4. range方法
49 for i in range(1, 10, 1):  # 指定起始和步长
50     print(i,end=' ')  # 1 2 3 4 5 6 7 8 9,不包括end
51 print()
52 for i in range(1, 10, 2):  # 指定起始和步长
53     print(i,end=' ') # 1 3 5 7 9
54 print()
55 for i in range(10):  # 只指定end,start为0,步长为1
56     print(i,end=' ') # 0 1 2 3 4 5 6 7 8 9
57 
58 # 5. 枚举遍历enumerate,语法enumerate(可遍历对象, start=0),start默认是0
59 '''
60 列表输出:
61 (0, 'a')
62 (1, 'b')
63 (2, 'c')
64 '''
65 list1=['a','b','c']
66 for i in enumerate(list1):
67     print(i)
68 '''
69 输出:
70 下标是0,对应的字符为a
71 下标是1,对应的字符为b
72 下标是2,对应的字符为c
73 '''
74 for index ,value in enumerate(list1):
75     print(f"下标是{index},对应的字符为{value}")
76 '''
77 字符串输出:
78 下标是0,对应的字符为a
79 下标是1,对应的字符为b
80 下标是2,对应的字符为c
81 下标是3,对应的字符为d
82 下标是4,对应的字符为e
83 下标是5,对应的字符为f
84 '''
85 for index ,value in enumerate('abcdef'):
86     print(f"下标是{index},对应的字符为{value}")

 

容器类型转换

 

 1 '''
 2 容器类型转换
 3 '''
 4 
 5 my_dict = {'name': 'Allen', "age": 30}
 6 # 1. tuple() 将某个序列转换为元组
 7 
 8 my_list = [1, 2, 3, 4]
 9 my_set = {1, 2, 3, 4}
10 my_str = 'abcd'
11 print(tuple(my_list))  # (1, 2, 3, 4)
12 print(tuple(my_set))  # (1, 2, 3, 4)
13 print(tuple(my_str))  # ('a', 'b', 'c', 'd')
14 print(tuple(my_dict)) # ('name', 'age')  ,只是key转换了元组
15 
16 # 2. list()将某个序列转换为lieb
17 my_tuple = (1, 2, 3, 4)
18 my_set = {1, 2, 3, 4}
19 my_str = 'abcd'
20 print(list(my_tuple))  # [1, 2, 3, 4]
21 print(list(my_set))  # [1, 2, 3, 4]
22 print(list(my_str))  # ['a', 'b', 'c', 'd']
23 print(list(my_dict))  # ['name', 'age']转换为列表
24 
25 # 3. set()将某个序列转换为集合
26 my_tuple = (1, 2, 3, 4)
27 my_list = [1, 2, 3, 4]
28 my_str = 'abcd'
29 print(set(my_tuple))  # {1, 2, 3, 4}
30 print(set(my_set))  # {1, 2, 3, 4}
31 print(set(my_str))  # {'b', 'a', 'd', 'c'}  set是无序的
32 print(set(my_dict))  # ['name', 'age'] 只是key转换为集合
33 
34 
35 # 4. 字典:字典可以作为tuple\list\set的参数转换为对应的元组\列表\集合,翻过来不行
36 my_tuple = (1, 2, 3, 4)
37 my_list = [1, 2, 3, 4]
38 my_str = 'abcd'
39 my_set = {1, 88}
40 # print(dict(my_tuple))  # TypeError: cannot convert dictionary update sequence element #0 to a sequence
41 # print(dict(my_list))  # TypeError: cannot convert dictionary update sequence element #0 to a sequence
42 # print(dict(my_str)) # ValueError: dictionary update sequence element #0 has length 1; 2 is required
43 # print(dict(my_set))  # TypeError: cannot convert dictionary update sequence element #0 to a sequence

 

标签:set,tuple,list,dict,公共,print,操作,my
From: https://www.cnblogs.com/allenxx/p/17536911.html

相关文章

  • 如何实现获取spring boot线程池中的所有线程的具体操作步骤
    获取SpringBoot线程池中的所有线程作为一名经验丰富的开发者,我将向你介绍如何获取SpringBoot线程池中的所有线程。这将帮助你更好地了解线程池的工作原理,并能在开发过程中更好地监控和管理线程。整体流程下面是整个过程的步骤概览:步骤描述1获取SpringBoot应用上下......
  • 解决火星坐标系转成WGS-84坐标Python的具体操作步骤
    火星坐标系转换为WGS-84坐标系作为一名经验丰富的开发者,我很高兴能帮助你学习如何将火星坐标系(GCJ-02)转换为WGS-84坐标系的方法。火星坐标系是中国特有的一种坐标系,而WGS-84坐标系是全球通用的坐标系。整体流程下面是整个转换过程的步骤:步骤描述1获取火星坐标系的经......
  • 如何实现华东师范大学NLP实验室的具体操作步骤
    实现“华东师范大学NLP实验室”流程为了实现“华东师范大学NLP实验室”,我们需要完成以下步骤:步骤操作1.创建一个新的Python项目在你的开发环境中创建一个新的Python项目2.导入所需的库在项目中导入所需的库,例如NLTK(自然语言处理工具包)3.收集数据收集与华东......
  • 如何实现构建Java开发环境:启动pycharm的具体操作步骤
    构建Java开发环境:启动PyCharm介绍在开始教你如何构建Java开发环境并启动PyCharm之前,让我们先了解一下整个流程。下表展示了构建Java开发环境并启动PyCharm的步骤:步骤描述1下载并安装JDK2配置Java环境变量3下载并安装PyCharm4启动PyCharm现在让我们......
  • 解决高可用集群篇(三)-- MySQL主从复制&ShardingSphere读写分离分库分表的具体操作步
    高可用集群篇(三)--MySQL主从复制&ShardingSphere读写分离分库分表1.什么是MySQL主从复制?MySQL主从复制是指将一个MySQL数据库服务器作为主服务器,其他MySQL服务器作为从服务器,通过将主服务器上的数据变更同步到从服务器上,实现数据的复制和同步的过程。主从复制的实现方式主......
  • 如何实现分布式架构 数据中心 软件有哪些的具体操作步骤
    分布式架构数据中心软件实现流程1.了解分布式架构概念在开始实现分布式架构之前,首先需要了解什么是分布式架构。分布式架构是一种将系统拆分成多个小模块,运行在多个物理或虚拟机器上的架构方式。每个模块可以独立运行,并通过网络通信进行交互。分布式架构可以提高系统的可伸缩......
  • 中断、主函数并发操作全局变量
    原子操作:指一系列操作不能被打断(并不是指一条指令)参考文章:文章1文章2文章3......
  • C++之原子操作:实现高效、安全的多线程编程
    背景在多线程编程中,线程间的同步和数据竞争问题是无法避免的。传统的同步方法,如互斥锁(mutex)和条件变量(conditionvariable),可能导致性能下降和死锁等问题。C++11引入了原子操作,提供了一种更高效、安全的多线程编程方式。本文将介绍C++中的原子操作概念、使用方法及示例。C++中的......
  • C++之深入探讨同步操作与强制次序
    背景在C++多线程编程中,线程间的同步与顺序执行是至关重要的。同步操作可以确保线程间的数据一致性,避免数据竞争和死锁问题。强制次序则可以确保线程间的操作按照预期顺序执行。本文将详细介绍C++多线程编程中的同步关系、先行关系、原子操作的内存顺序、释放序列和同步关系、栅栏......
  • 公共-八股文
    跨域请求是什么,有什么问题,怎么解决客户端发起请求时,会检查请求的协议、域名、端口是否与当前一致,如果不一致就会出现跨域问题要处理该问题:1.请求:请求通过后台转发至真正的接口[夹一层转发层,利用后台转发,类似网关]2.响应:响应上面加上“access-control-allow-origin”......