C++、python 要点对比(部分函数语法)

一、数组转字符串

1.C++

如果是一整个数组转换为字符串的话
可以使用std::stringstream将数组转换为字符串。以下是一个示例:

#include <iostream>
#include <sstream>
#include <string>

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int n = sizeof(arr) / sizeof(arr[0]);

    std::stringstream ss;
    for (int i = 0; i < n; ++i) {
        ss << arr[i];
        if (i != n - 1) {
            ss << ", ";
        }
    }

    std::string str = ss.str();
    std::cout << "数组转换为字符串: " << str << std::endl;

    return 0;
}

如果是单独每一个元素,比如Int转换为string类型的话,可以使用to_string函数

std::to_string只能转换单个数字类型(如int、long、long long、unsigned、unsigned long、unsigned long long、float、double、long double)到字符串

将数组中的每个元素转换为字符串,并在每个元素之间添加"->",你可以使用std::to_string和std::string的加号运算符重载。下面是一个示例:

#include <iostream>
#include <string>

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int n = sizeof(arr) / sizeof(arr[0]);

    // 使用 string 来连接字符串
    std::string str;
    for (int i = 0; i < n; ++i) {
        // 使用 to_string 将整数转换为字符串
        str += std::to_string(arr[i]);
        // 如果不是最后一个元素,添加 "->"
        if (i != n - 1) {
            str += "->";
        }
    }

    std::cout << "数组转换为字符串: " << str << std::endl;

    return 0;
}
//数组转换为字符串: 1->2->3->4->5


2.python

在python中进行数组转换为字符串的操作(当然python中使用list(队列)作为数组),不得不提到一个python中的内置函数,join函数

join()函数是Python中的一个字符串方法,用于将一个可迭代对象(如列表、元组等)中的元素连接成一个字符串。特别强调! 这个元素要使用字符串 它接受一个参数作为连接符,将可迭代对象中的每个元素用该连接符连接起来,并返回连接后的字符串。

separator = '连接符'
iterable = ['元素1', '元素2', '元素3']
result = separator.join(iterable)
print(result)


words = ['Hello', 'world', '!']
sentence = ' '.join(words)
print(sentence)
#输出Hello world !

需要注意的是,join()函数只能用于字符串类型的可迭代对象。如果可迭代对象中包含非字符串类型的元素,需要先将它们转换为字符串类型才能使用join()函数进行连接。可以使用map()函数或列表推导式等方法将可迭代对象中的元素转换为字符串。

join()函数的参数必须是字符串类型的可迭代对象,因此不能直接使用整数类型的队列作为参数。如果队列中的元素是整数类型,需要先将它们转换为字符串类型才能使用join()函数进行连接。

例如,如果你有一个包含整数的列表,你可以使用map()函数或列表推导式将整数转换为字符串,然后再使用join()函数连接它们:

numbers = [1, 2, 3, 4, 5]
#方法一
number_str_list = list(map(str, numbers))  # 使用map()函数将整数转换为字符串
#方法二
number_str_list = [str(num) for num in numbers]  # 使用列表推导式将整数转换为字符串
result = '->'.join(number_str_list)
print(result)

#输出结果为:
#1->2->3->4->5

map函数

map函数是Python的一个内置高阶函数,它用于将一个函数应用于一个可迭代对象的所有元素,返回一个map对象。

map函数的基本语法是map(function, iterable),其中function是一个函数,iterable是一个或多个可迭代对象。map函数会依次从每个可迭代对象中取出元素,然后将这些元素作为参数传递给function函数,并收集函数的返回值。最后,map函数会返回一个map对象,这是一个迭代器,可以通过列表或其他可迭代对象来查看其结果。

下面是一些使用map函数的常见场景:

批量处理数据:当需要对一个序列的元素执行相同的操作时,可以使用map函数,避免写循环语句。
转换数据类型:如果有一个列表,需要将列表中的每个元素转换为另一种数据类型,如将字符串列表转换为整数列表,可以使用map函数结合类型转换函数来实现

1、将字符串列表转换为整数列表:

string_list = ['1', '2', '3', '4']
int_list = list(map(int, string_list))
print(int_list)  # 输出 [1, 2, 3, 4]

2、计算平方数:

numbers = [1, 2, 3, 4, 5]
squares = list(map(lambda x: x**2, numbers))
print(squares)  # 输出 [1, 4, 9, 16, 25]

3、将两个列表的元素相加:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = list(map(lambda x, y: x + y, list1, list2))
print(result)  # 输出 [5, 7, 9]


总结

持续更新。。。。。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值