免责声明:关于如何在python中打印列表的问题已经多次讨论,因此,这个问题并不询问如何打印列表,而是询问是否存在打印列表的特定方法(使用format指令)。
第一次搜索如何在python中使用format打印列表是,它看起来如下:
print('\n'.join('{}'.format(k) for k in lst))
是该走的路。但是,我一直在想,是否有lisp之类的格式指令可以在不执行详细联接操作的情况下完成这个操作。例如,在中,可以简单地写:
(FORMAT T "~%~{~a~%~}" list-i-want-printed)
~{.
我有一个包含元组的列表。我需要将整个列表转换为一个字符串进行压缩。这段代码在Python2.7中运行良好:
tt = '{}'.format(tt)
但是在Python2.6中,我得到了以下错误:
hist = '{}'.format(hist)
ValueError: zero length field name in format
tt中的数据看起来像[(2, 3, 4), (34, 5, 7)...]
除了升级Python版本之外,还有其他解决办法吗?
我正在试图找出在Python中计算一个表达式的语法,这个表达式涉及到替换一个变量。
代码需要遍历选项列表,在“{:(此处插入列表项)}”中插入字符串输入。
示例代码(Python3.x):
n = 11
print("my number is {:d}".format(n))
formatList = ['e', 'b', 'o', 'd', 'x', 'f', 's']
for atype in formatList:
Python版本和pip列表如下所示
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64>python --version
Python 3.6.6
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64>pip list
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python
我的生命清单:
let ListRange = []
let ListRange = ['2','3','hello']
我想在python命令中导入列表:
exe "r!python -c \"import random ; print('\\n'.join(format(random.choice(ListRange)) for i in range(14)))\""
这将给出一个错误。
回溯(最近一次调用):
文件"",第1行,在
文件"",第
我刚刚从Python开始,并试图找到一个通用解决方案,将Python中的列表[1,2,3,4,5]转换为列表[1,2,5,1,3,5,1,4,5]。
我尝试过创建一些动态列表,但没有得到我想要的,即使是在这个简单的列表的例子中。任何帮助都将不胜感激。
inter_l = []
aba = []
v = [1, [2, 3], 4, 5, 6]
g = globals()
for elem in v:
if isinstance(elem, (list,)):
l_ln = len(elem)
indx = v.index(elem)
f
下面的python代码用于执行诸如追加、排序、列表上的打印等操作,L.I分析了代码,但无法理解代码中的几行代码。
l = []#declare the list
choices = {"0": "", "1": "{}()", "2": "{}({})", "3": "{}({}, {})"}#dicationary declaration
for _ in range(int(raw_input())): #prompt for user input and
我使用python format方法将数字列表写入文本文件。当列表长度固定时,我可以:
a = [16,1,16,1]
myfile.write('{0},{1},{2},{3}'.format(*a) + "\n")
我的问题是,当列表的大小不固定时,如何使用格式方法。有什么简单的方法吗?而不是首先创建一个字符串b,然后将a映射到b。我不确定我是否可以使用像myfile.write('{all elements in a}'.format(*a) + "\n")这样的东西
b=''
for i in range(
因此,这是一个CPython问题,不太确定它是否与其他实现具有相同的行为。
但'{0}'.format()比str()和'{}'.format()快。我正在发布Python3.5.2的结果,但是,我尝试了Python2.7.12,趋势是一样的。
%timeit q=['{0}'.format(i) for i in range(100, 100000, 100)]
%timeit q=[str(i) for i in range(100, 100000, 100)]
%timeit q=['{}'.format(i) for i
我有一个这样的名单
list=[[2,3],[3,4]]
我想像这样打印列表中的每一个列表:
1: 2 3,2: 3 4
第一部分是列表中列表的位置,后面是列表中的数字。到目前为止,我已经尝试了一个for循环和一个打印行。for循环可以工作,但会打印新行中的每个列表。另一个print语句看起来是这样的,但是它根本不起作用,我不知道如何修复它。
print('{0:}:'.format(list[0]),' '.join([', '.join([str(e) for e in slist]) for slist in list]))
为此,列表看
我有点困惑于Python中的列表理解。我3个月前才学过Python,希望能有所改进。我有以下方法:
def func(self, n):
Arr = [random.randint(0, 2 ** 16) for _ in range(n)]
Arr = list(set(Arr))
Arr = [('{0:0' + str(16) + 'b}').format(x) for x in Arr]
Arr = np.asarray([list(map(int, list(x))) for x in Arr])
return
所以我手头有点问题。我有一个元组列表(由一个级别编号和消息组成),它最终将成为一个HTML列表。我的问题是,在这种情况发生之前,我希望将元组值转换为嵌套字典的字典。下面是一个例子:
# I have this list of tuples in format of (level_number, message)
tuple_list = [(1, 'line 1'), (2, 'line 2'), (3, 'line 3'), (1, 'line 4')]
# And I want to turn it into this
a_
我正在做这个问题集,当列表为None时,我无法通过测试用例。
我已经测试了几乎所有的情况,我注意到其他用户使用的代码与我的非常相似,我需要帮助调试和检查我的条件中是否缺少测试用例。
返回否定结果的测试用例正在测试列表是否为None,这是我在Python解释器中测试时发现的,它不一定表示为空。
代码如下:
def likes(names):
for i in names:
if not names:
return "no one likes this"
elif len(names) <= 0:
我从Python3开始OOP,我发现property的概念非常有趣。
我需要封装一个私有列表,但是我如何才能将这种模式用于列表呢?
以下是我天真的尝试:
class Foo:
""" Naive try to create a list property.. and obvious fail """
def __init__(self, list):
self._list = list
def _get_list(self, i):
print("Accessed element
例如:
我有一根绳子,它是:
k0 + k1 * x + k2 * x ** 2 + a + b + 3
我想扔掉k\d,a,b,得到一个返回的列表。
返回值应该是:
[' + ", ' * x + ', ' * x ** 2 +', '+' + 3']
我试过[^k\d+,a,b]+
但是这个不能将k和一个或多个数字组合在一起,实际上,它从结果中删除了所有的数字和+。
有办法解决这个问题吗?
用于测试的简单python代码:
import re
# this regex is the wrong one
str_for
我有3个用户id和时间范围的列表(每个用户id不同),我想为它们提取数据。我正在通过Python查询AWS redshift数据库。通常,对于一个列表,我会这样做: sql_query = "select userid from some_table where userid in {}".format(list_of_users) 其中list of users是我想要的用户id的列表-比如(1,2,3...) 这很好用,但现在我需要以某种方式将它传递给(userid,时间下限,时间上限)的三元组。例如((1,'2018-01-01','2018-0
由于Oracle的1000 "IN“子句限制,一个解决办法是使用列表元组。我正在用Python尝试这一点,但似乎无法正确地绑定列表元组。
我的代码:
mylist = [(1, item1), (1, item2), (1, item3) ... (1, item1500)]
format_strings = ','.join(':%d' % i for i in range(len(mylist)))
query = '''
select x, y, z from table where (1, column_n