|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 12345ab 于 2022-6-16 17:20 编辑
例子:
a,b= 'abc','123'
move(a,b)
print(a,b)
输出可以是: ab 123c
(a的随机一个字元移到b尾部)
例子2:
a,b= ['apple,'banana','car'],['dog','egg','fun']
move(a.b)
print(a,b)
输出可以是:
['banana','car'] ['dog','egg','fun','apple']
(a的一个元素移到b列表尾部)
我写的代码:(并不能达到标题的要求)
import random
def move(a,b)
rand = int(random.random()*len(a))
b += a[rand]
del a[rand]
但是我发现(以例子2为例)当a和b的类型是列表时 .
a[rand]的类型是并不是列表,
于是导致了 b += a[rand]最后的结果是
['dog','egg','fun','a','p','p','l','e']
我也曾想过使用pop()方法但这一方法却又不兼容str类型
难道就没有一个能同时兼容字符串和列表的方法么
12345ab 发表于 2022-6-16 17:18
感谢指正 我当时忽略了元组字典这些类型了
准确来说只需要兼容列表和字符串就行了
用type探测类型,然后建立两个分支
|
|