Python:每日一题 18(答题,给题领鱼币)
本帖最后由 新手·ing 于 2017-4-4 14:56 编辑让用户输入几个数字,然后把用户输入的数字掉个顺序打印(也就是反序)?
使用内置reversed()函数或者使用a[-1::-1]都可以。
如果你认真答题,会得到鱼币奖励!!!
如果你认真答题,会得到鱼币奖励!!!
如果你认真答题,会得到鱼币奖励!!!
欢迎小伙伴们,一起答题!
如果你有能力,欢迎加入我们!
已经上车老司机:@ooxx7788 @lumber2388779
{:10_298:} 点我上车{:10_298:}
**** Hidden Message *****
另一个赚鱼币的快传捷方法!如果你有好题目或者是题库,都给我发过来,马上我就没有题啦!!!传送门
@lumber2388779 @ooxx7788 @冬雪雪冬 @jerryxjr1220 @gopythoner
来吧{:10_256:} list.reverse()是对原列表操作
list[::-1]是生成一个新列表
reversed(list)是生成一个新生成器,如果要变成列表,再用list()
用for循环生成新列表也很简单。 >>> list1 =
>>> list1.reverse()
>>> list1
不知道有没有回答对问题呢? 冬雪雪冬 发表于 2017-4-4 12:22
list.reverse()是对原列表操作
list[::-1]是生成一个新列表
reversed(list)是生成一个新生成器,如果要变 ...
所以回答吧,交出代码{:10_256:} Sphinx9 发表于 2017-4-4 12:56
>>> list1 =
>>> list1.reverse()
>>> list1
仔细读题 新手·ing 发表于 2017-4-4 13:09
所以回答吧,交出代码
list.reverse()是对原列表操作
>>> list1 =
>>> list1.reverse()
>>> list1
list[::-1]是生成一个新列表
>>> list1 =
>>> list2 = list1[::-1]
>>> list2
reversed(list)是生成一个新生成器,如果要变成列表,再用list()
>>> list1 =
>>> list2 = reversed(list1)
>>> list2
<list_reverseiterator object at 0x0408AFF0>
>>> list2 = list(reversed(list1))
>>> list2
用for循环生成新列表也很简单。
>>> list1 =
>>> list2 = []
>>> for i in list1:
list2.insert(0, i)
>>> list2
冬雪雪冬 发表于 2017-4-4 13:26
认真读题{:10_277:} 只会三种方法,写到一个类里面:
class change(object):
# 切片方法
def ltl_1(self,the_list):
b = the_list[::-1]
print(b)
return b
# for循环方法
def ltl_2(self,the_list):
b = []
for i in range(len(the_list)):
b.append(the_list)
print(b)
return (b)
# 内置函数方法
def ltl_3(self,the_list):
the_list.reverse()
print(the_list)
return the_list
运行如下
a =
test = change()
test.ltl_1(a)
test.ltl_2(a)
test.ltl_3(a)
gopythoner 发表于 2017-4-4 14:02
只会三种方法,写到一个类里面:
认真读题{:10_277:} 冬雪雪冬 发表于 2017-4-4 13:26
出错题了,尴尬...
在回答一次吧,谢谢{:10_277:} gopythoner 发表于 2017-4-4 14:02
只会三种方法,写到一个类里面:
出错题了,尴尬...
在回答一次吧,谢谢{:10_277:} 新手·ing 发表于 2017-4-4 14:57
出错题了,尴尬...
在回答一次吧,谢谢
list1 = input('请输入一组数字,用空格隔开:').split()
print(' '.join(reversed(list1))) 冬雪雪冬 发表于 2017-4-4 16:14
list1 = input('请输入一组数字,用空格隔开:').split()
print(' '.join(reversed(list1)))
谢谢~ numbers = input("请输入几个数字,我会将它掉换顺序:")
a = list(numbers)
a.reverse()
length = len(a)
for i in range(length) :
print(a) 本帖最后由 何小鸣坤 于 2017-4-4 22:44 编辑
sort()可对列表进行排序,如果需要倒序排列只需加上参数,sort(reverse=False),sort()可看成有默认值,如sort(reverse=True)
lt=[]
i=3
while i>=0:
num=int(input("随意输入数字:\n"))
lt.append(num)
i-=1
lt.sort()
print (lt) num=input("请输入数字,并用,隔开:")
list1=list(num.split(','))
num2=list(reversed(list1))
print (num2) def getList(count):
the_list = []
for i in range(count):
temp = input('请输入数字:')
the_list.append(int(temp))
print('原有列表:')
print(the_list)
return the_list
if __name__ == '__main__':
count = int(input('请选择输入个数:'))
the_list = getList(count)
the_list.reverse()
print('翻转后列表:')
print(the_list) 看一看,学习 本帖最后由 sunnychou 于 2017-4-5 09:32 编辑
.reverse()会改变原来a的值,而[-1::-1],没有改变原来的值
>>> list1
>>> list1[-1::-1]
>>> list1
>>> a =
>>> a.reverse()
>>> a
>>>