当前位置:首页 » 编程语言 » python整型数组

python整型数组

发布时间: 2025-03-11 18:40:35

‘壹’ python实现,输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接

你的例子第一列全是 3,我给个例子吧:[321, 32, 3, 4],输出该是 321,32,3,4。

第一个数越大,则应该排在后面,毕竟 4XXX 是比 3XXX 大的。

setp1:[0][1][2]
321
32
3
4
排序第0列,越大的排越后。
ret=[?,?,?,4]

setp2:[0][1][2]
321
32
3<3><-补位3,因为3是同3组第一个元素。
排序第1列,越大的排越后。
ret=[?,?,3,4]

setp3:[0][1][2]
321
32<3><-补位3,因为3是同3组第一个元素。
排序第2列,越大的排越后。323比321大,所以……
ret=[?,32,3,4]

只剩一个,那个排第一:
ret=[321,32,3,4]

以上就是基本思路了。综上可得:

1. 先按 [0] 列分组:

2. 组中每个数都补位到同样长度,然后再排序。

完整代码:

defjoinmin(ls):
groups={}
foriteminls:
prefix=item
n=0
whileprefix>10:
prefix//=10
n+=1
groups.setdefault(prefix,[]).append([item,n])
sorted_keys=list(sorted(groups))
ret=0
forprefixinsorted_keys:
items=groups[prefix]
max_n=max([t[1]fortinitems])
presort_items=[]
foritem,item_ninitems:
padding=item
n=item_n
whilemax_n>n:
padding*=10
padding+=prefix
n+=1
presort_items.append((padding,item,item_n))
for_,item,ninsorted(presort_items):
whilen>-1:
ret*=10
n-=1
ret+=item
returnret

不是看在你的分上答的,不过这种小题目蛮有趣的。

‘贰’ python支持的数据类型

数字:数字类型是不可更改的对象。对变量改变的数字值就是生成/创建新的对象。Python支持多种数字类型:整型、布尔型、双精度浮点型、十进制浮点型、复数等。
字符串:字符串是不可变类型。就是说改变一个字符串的元素需要新建一个新的字符串,字符串是由独立的字符组成的,并且这些字符可以通过切片操作顺序地访问。Python里面通过在引号间包含字符的方式创建字符串,单引号和双引号的作用是相同的。Python实际上有三类字符串,通常意义的字符串和Unicode字符串实际上都是抽象类basestring的子类。
列表:像字符串类型一样,列表类型也是序列式的数据类型,字符串只能由字符组成,而且是不可变的,列表则是能保留任意数目的Python对象的灵活的容器。列表不仅可以包含Python的标准类型,可以用用户定义的对象作为自己的元素。列表可以包含不同类型的对象,要比C或者Python自己的数组类型都要灵活,因为数组类型所有的元素只能是一种类型。列表可以执行pop、sort、reverse等操作。
元组:元组类型在很多操作上跟列表一样,许多用在列表上的例子在元组上照样可以用。他们主要不同在于元组是不可变的,或者说是只读的,所以那些用于更新列表的操作,比如用切片操作来更新一部分元素的操作,就不能用于元组类型。
字典:字典是Python语言中唯一的映射类型。映射类型对象里哈希值(键,key) 和指向的对象(值。value)
是一对多的关系。一个字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中包括其他容器类型。字典类型和序列类型容器类的区别是存储和访问数据的方式不同。序列类型只用数字类型的键。映射类型可以用其他对象类型做键,一般最常用的是用字符串做键。字典常见的操作有:字典创建、字典赋值、字典中值的访问、字典更新、字典元素删除等操作。
集合。最早出现在Python2.3版本中,通过集合模块来创建,并通过immutableset类和set类进行访问。集合有两种不同的类型,可变集合和不可变集合。可变集合,可以添加和删除元素,不可变集合则不允许这样做。

‘叁’ Python怎么实现生成一个拥有100个数的随机整数数组,数值在1到100之间

import random

print([random.randint(1,100) for i in range(100)])

热点内容
压缩层 发布:2025-03-12 11:01:52 浏览:502
绿米手机如何设置密码 发布:2025-03-12 10:58:33 浏览:784
逸动plus哪个配置最适合购买 发布:2025-03-12 10:53:41 浏览:333
androidvolley图片上传 发布:2025-03-12 10:40:31 浏览:252
共享文件夹快捷方式 发布:2025-03-12 10:27:10 浏览:950
apktool反编译命令 发布:2025-03-12 10:22:49 浏览:740
安卓怎么玩pokemongo 发布:2025-03-12 10:16:51 浏览:755
oracle执行存储过程带参数 发布:2025-03-12 10:00:18 浏览:781
安卓剪切板文件夹在哪里找 发布:2025-03-12 09:59:43 浏览:28
晶体配置的针叫什么针 发布:2025-03-12 09:33:36 浏览:625