如何获取列表项中的元素数?
items = ["apple", "orange", "banana"]
# There are 3 items.
如何获取列表项中的元素数?
items = ["apple", "orange", "banana"]
# There are 3 items.
当前回答
要获取任何顺序对象中的元素数,Python中的goto方法是len()。
a = range(1000) # range
b = 'abcdefghijklmnopqrstuvwxyz' # string
c = [10, 20, 30] # List
d = (30, 40, 50, 60, 70) # tuple
e = {11, 21, 31, 41} # set
len()方法可以处理所有上述数据类型,因为它们是可迭代的,即您可以对它们进行迭代。
all_var = [a, b, c, d, e] # All variables are stored to a list
for var in all_var:
print(len(var))
len()方法的粗略估计
def len(iterable, /):
total = 0
for i in iterable:
total += 1
return total
其他回答
len()函数可以用于Python中的几种不同类型——内置类型和库类型。例如:
>>> len([1, 2, 3])
3
虽然这可能不太有用,因为它作为“开箱即用”功能更有意义,但一个相当简单的方法是构建一个具有长度属性的类:
class slist(list):
@property
def length(self):
return len(self)
您可以这样使用:
>>> l = slist(range(10))
>>> l.length
10
>>> print l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
本质上,它与列表对象完全相同,具有OOP友好长度属性的额外好处。
一如既往,您的里程数可能会有所不同。
python中有一个名为len()的内置函数,在这些情况下会有所帮助。
>>> a = [1,2,3,4,5,6]
>>> len(a) # Here the len() function counts the number of items in the list.
6
这在字符串的情况下会稍微不同:它计算字符。
>>> a = "Hello"
>>> len(a)
5
要获取任何顺序对象中的元素数,Python中的goto方法是len()。
a = range(1000) # range
b = 'abcdefghijklmnopqrstuvwxyz' # string
c = [10, 20, 30] # List
d = (30, 40, 50, 60, 70) # tuple
e = {11, 21, 31, 41} # set
len()方法可以处理所有上述数据类型,因为它们是可迭代的,即您可以对它们进行迭代。
all_var = [a, b, c, d, e] # All variables are stored to a list
for var in all_var:
print(len(var))
len()方法的粗略估计
def len(iterable, /):
total = 0
for i in iterable:
total += 1
return total
您可以使用len()函数来查找python中可迭代项的长度。
my_list = [1, 2, 3, 4, 5]
print(len(my_list)) # OUTPUT: 5
len()函数还可以处理字符串:
my_string = "hello"
print(len(my_string)) # OUTPUT: 5
最后,len()可用于任何序列或集合(或定义__len__的任何大小的对象)。