Python 如何将列表长度存储到变量中

Python 如何将列表长度存储到变量中,python,Python,这里变量c要存储列表b包含的元素数量,以便与长度进行比较,并生成结果 但它显示出一些错误。我想知道是否有其他方法可以将列表的长度指定给变量。在上述程序中,每次输出显示为 print("Enter length of elements You want to sort\t") a=input() print("Enter those elements") b=raw_input() c=len(b) if(a==c): print max(b) else: print("Entere

这里变量
c
要存储列表
b
包含的元素数量,以便与长度进行比较,并生成结果

但它显示出一些错误。我想知道是否有其他方法可以将列表的长度指定给变量。在上述程序中,每次输出显示为

print("Enter length of elements You want to sort\t")
a=input()
print("Enter those elements")
b=raw_input()
c=len(b)
if(a==c):
    print max(b)
else:
   print("Entered number of elements doesn't matches with length")
即使元素的长度和数量匹配

也需要使用len()函数来获取列表的长度,string

Enter length of elements You want to sort   
5
Enter those elements
1 2 3 4 5
Entered number of elements doesn't matches with length
在代码中,您使用的是原始输入()。raw_input()接受输入并将其作为字符串返回。。所以您需要转换列表中的输入字符串

>> a = [1, 2, 3, 4]
>> len(a)
  4

然后将输入作为1,2,3,4传递给raw_input,然后使用raw_input()函数的结果初始化b变量。这是一个字符串()

然后你试着用b的长度初始化c。字符串对象没有“len”属性,可以通过运行

print("Enter length of elements You want to sort\t")
a=input()
print("Enter those elements")
b=raw_input()
b1=b.split(',')
c=len(b1)
if(a==c):
    print max(b)
else:
    print("Entered number of elements doesn't matches with length")
但是,len()内置函数可以满足您的需要,您可以通过调用

dir(c)
但是,如果不首先对输入字符串进行解析而直接对其进行调用,则会得到用户插入字符串时的长度,而不是需要排序的元素数。要将每个数字排序到列表中,您需要执行以下操作:

answer_length = len(c)
该行所做的是将b中的字符串(原始输入()的结果)按空格字符分割,然后用分割列表中每个元素的整数值填充名为input\u list的变量

然后,您可以对其应用一个简单的排序,并立即返回排序后的列表

input_list = [int(i) for i in b.split()]
现在,通过排序列表,您可以获得最小值/最大值,并执行可能需要的其他操作。

Python程序使用函数查找列表中的最大值:
len(b)
not
b.len()
。我的问题的可能重复之处在于如何将列表的长度存储到变量中,而不仅仅是知道列表的长度。因此,我认为我的问题不能重复如何获得列表的大小——Chris_Rands。。。。。。。。无论如何,谢谢你的评论,我从那个链接得到了很好的信息,我已经回答了我在页面下面的问题,为什么你要再次编辑这个问题。让你在页面上滚动并不是我的错。无论如何,感谢您现在的编辑。即使输入的元素的长度和数量匹配,结果显示输入的元素数量与长度不匹配。
input_list.sort()
a=[]
d=0
n=input("Enter the length of the list")
def large(a):
    for i in range(1,n+1):
        b=input("Enter elements")
        a.extend(b)
        d=n-len(a)
        if(len(a)!=n):
            print("add",d,"elements")
        else:
            print "The largest number is:",max(a)
            exit()
large(a)

'''
Output:-
Enter the length of the list5
Enter elements1,2,3,4
('add', 1, 'elements')
Enter elements[5]
The largest number is:5   '''