假设在123中有一个链接列表,每个整数都有一个点,head是1,next是2,next是3,如何将每个元素乘以一个数字,比方说3,这样新的链表指向3,6,9?你如何将一个链表中的每个点乘以一个数字x?
回答
使用列表理解:
In [1]: lis=[1,2,3]
In [2]: [x*3 for x in lis]
Out[2]: [3, 6, 9]
In [3]: num=123
In [4]: [int(x)*4 for x in str(num)] #convert num to a string and iterate over it
Out[4]: [4, 8, 12]
In [5]: ''.join(str(int(x)*3) for x in str(num)) #to get something like 4812
Out[5]: '4812'
这假定链表已经定义了一个迭代器,对于自定义类型可能是也可能不是。否则它将取决于列表。 –
很酷,如果它是123 * 4呢?此方法可能不适用于要乘以的所有x值?抱歉,在关于我想要的问题中不清楚。 –
@RahulSharma 123不是一个列表。 –
>>> list1 = [1, 2, 3]
>>> [x * 3 for x in list1]
[3, 6, 9]
>>>
的算法很简单:
def multiply(L, x):
if L.is_empty():
return L
else:
return join(L.head * x, multiply(L.tail, x))
其中 “L.head” 是第一要素,L.tail是剩下的列表, join是一个函数,它把第一个参数作为列表的第一个元素放在第二个参数中(所以join(1,[2,3]) - > [1,2,3])。
Python没有简单的链接列表作为内置类型。 collections
模块中有一个deque
类型,它实现了一个双链表(并且可以像使用单链表一样使用)。
也许你正在实现自己的链表类(作业)?
假设你的列表是迭代:
>>> map(lambda x: x*3, [12, 1, 42])
[36, 3, 126]
- 1. 乘以一个数列表中的每一个数字
- 2. 列表理解:将每个字符串乘以一个列表
- 3. 如何将每个文档的数量乘以一个值?
- 4. 如何将一个变量乘以一个数字
- 5. 将数字乘以一个数字
- 6. 如何将一个列表中的单个元素与一个数字相乘?
- 7. 你如何将列表中的第一个元素乘以Python中的数字(列表中的列表)?
- 8. 如何为前几个月的每个X数生成一个链接列表?
- 9. 如何将每列乘以一个数字,然后为每列设置新值?
- 10. 你如何在javascript中将一个数字表示为一个字符串?
- 11. 将某个范围内的每个单元乘以一个值
- 12. 如何在Python中将数字的每个数字乘以不同的数字?
- 13. 乘以一个字符串的数字
- 14. 如何在C#中将每个数字乘以1减去1?
- 15. 将arraylist中的每个数字相乘
- 16. javascript中的一个console.log内乘以一个变量的数字
- 17. 如何乘以一个值
- 18. 总结两个链接列表,其中每个节点是一个数字
- 19. 将矩阵中的每一行乘以一个行向量
- 20. Python:在循环遍历一个列表中,你如何乘以该列表的每个其他元素
- 21. 用Ruby中的数字乘以一个n维数组的每个元素
- 22. 乘以一个数字字符串
- 23. 将元音乘以一个字符串
- 24. Drupal:每个节点中的“上一个和下一个”链接?
- 25. 将数据列乘以一个参数
- 26. 如何将结果乘以另一个表中的特定值?
- 27. 乘以一个列表python
- 28. 乘以一个列表
- 29. 将一个数组中的每个元素与另一个数组的每个元素相乘的方式?
- 30. 将项目列表乘以某个数字'x'
Python没有内置链表类型你是问一下自己的链接列表类型(在这种情况下,你应该表现出来),或约正常Python列表(它们没有链接)? – interjay