range()
a=[x*x for x in range(1,11)]
print(a)
zip()
a=[1,2,3,4,5]
b=[1,2,3,4]
print(zip(a,b))
list1=list(zip(a,b))
print(list1)
enumerate()
list1=[1,2,3,4,5]
print(enumerate(list1))#返回enumerate对象
#返回一个列表,每个元素是一个元祖,每个元祖的第一个元素是原来列表的索引,第二个元素是原来的值
print(list(enumerate(list1)))
#[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]
filter()
#返回一个迭代器,该迭代器生成iterable的那些项,其中函数(项)为真。如果function为None,则返回为true的项。
list1=list(filter(lambda a:a%2,range(10)))
#filter()一共有两个参数,第一个是函数或none,第二个参数是可迭代的
print(list1)
#[1, 3, 5, 7, 9]
sort()与sorted()的区别:
import random
lis = [random.randint(1, 100) for i in range(20)]
lis.sort()
print(lis)
print(sorted(lis,reverse=True))
方法 | 作用 |
---|
zip() | zip(列表一,列表二,等等)可以强转成列表,返回一个列表,每个元素是一个元祖 |
enumerate() | enumerate(列表) 返回对象 |
filter() | filter(函数或none,可迭代的) |
sort() | 列表名.sort() 返回none |
sorted() | sorted(列表,降序/升序) 返回有序列表 |
a.index(‘dql’) | 取出列表里值为dql的数据的索引位置 |
a.sort(reverse=True) | True是降序,False是升序 |
list.remove(x) | 删除列表中第一个值为 x 的元素。如果没有这样的元素将会报错。 |
list.extend(L) | 将L列表中的所有元素附加到list列表的末尾;相当于list+L |
list.insert(i, x) | 第一个参数是插入的元素的索引,第二个参数是插入的元素的值 ; ; ;a.insert(len(a), x) 相当于 a.append(x)。就是替换 |
list.pop([i]) | 删除列表中指定位置的元素并返回它。如果未指定索引,a.pop()将删除并返回列表中的最后一个元素。(i 两边的方括号表示这个参数是可选的,而不是要你输入方括号。你会在 Python 参考库中经常看到这种表示法)。 |
del list[#]: | 删除列表中指定下标位置的元素 |
导管 | $1 |
导管 | $1 |