Python数字、字符串、数组之间的相互转换

在平时刷题中,经常需要在数字、字符串、数组之间做转换,苦于网上没有全面的总结,遂自己稍微总结一下。

Python数字、字符串、数组相互转换

Python数组转数字

[3, 7, 6, 8, 9]转为37689

nums=[3, 7, 6, 8, 9]
a = 0
for num in nums:
    a = a *10 + num
print(a)#37689

Python数字转数组

1234转为[1, 2, 3, 4]

b = 1234
b = [ int(x) for x in str(b) ]
print(b)#[1, 2, 3, 4]

Python字符串转数组

"zagiee"转为[‘z’, ‘a’, ‘g’, ‘i’, ‘e’, ‘e’]

b = "zagiee"
print(list(b))#['z', 'a', 'g', 'i', 'e', 'e']

Python数组转字符串

a= [2,1,3]
print(''.join(map(str, a)))#213
c = ['z', 'a', 'g', 'i', 'e', 'e']
print(''.join(c))#zagiee

Python字符数组转数字型数组

[‘1’, ‘5’, ‘6’, ‘28’]转为[1, 5, 6, 28]

numbers = ['1', '5', '6', '28']
numbers = [ int(x) for x in numbers ]
print(numbers)#[1, 5, 6, 28]

Python数字型数组转字符数组

[1, 5, 6, 28]转为[‘1’, ‘5’, ‘6’, ‘28’]

numbers = [1, 5, 6, 28]
numbers = [ str(x) for x in numbers ]
print(numbers)#['1', '5', '6', '28']

来道例题巩固一下

HJ9 提取不重复的整数
描述
输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是 0 。

输入描述
输入一个int型整数

输出描述
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数

示例1

输入:
9876673
输出:
37689

解法1

x = input()
x = x[::-1]
y = ''
for i in x:
    if i not in y:
        y+=i 
print(y)

解法2

n = int(input())
res = []
a = n % 10
while n != 0:
    if n % 10 not in res:
        res.append(n % 10)
    n //= 10
s = 0
for i in res:
    s = s * 10 + i
print(int(s))
  • 34
    点赞
  • 199
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
要将字符串转换为字符数组,可以使用list()函数。例如,如果有一个字符串"jiyik",可以使用list()函数将其转换为字符数组。代码如下: ``` string = 'jiyik' array = list(string) print(array) # 输出 ['j', 'i', 'y', 'i', 'k'] ``` 如果要将字符串转换为整数数组,可以使用生成器表达式和list()函数。例如,如果有一个逗号分隔的字符串"1,2,3",可以使用生成器表达式将其分割成整数并转换为整数数组。代码如下: ``` string = '1,2,3' array = list(int(digit) for digit in string.split(',')) print(array) # 输出 [1, 2, 3] ``` 另外,如果需要将逗号分隔的字符串转换为普通的字符串数组,可以使用split()函数。例如,如果有一个逗号分隔的字符串"www,jiyik,com",可以使用split()函数将其分割成字符串数组。代码如下: ``` string = 'www,jiyik,com' array = string.split(',') print(array) # 输出 ['www', 'jiyik', 'com'] ```<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [在 Python 中将字符串转换数组](https://blog.csdn.net/fengqianlang/article/details/127256725)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

若年封尘

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值