2 List
List中支持混合类型
number_list=[1,2,3,4,5] str_list = ["a","b","c","d"] mixed_list = ["a","b",45,6] print(str(number_list)) print(str(str_list)) print((str(mixed_list))) number_list[1]=22 print(number_list[1]) del number_list[1] print(str(number_list)) # 常用函数 print(len(str_list)) #求长度 print((number_list + str_list)) # list组合 print(number_list * 3) # list 重复3次 print(3 in number_list) # 判断3是否在list中 print(number_list[1]) print(number_list[-2]) #倒数第二个元素 print(number_list[1:]) #从下标为1 的开始 1:4 下标1-4的元素
Python包含以下函数:
序号 函数
1 len(list) 列表元素个数
2 max(list)
返回列表元素最大值
3 min(list)
返回列表元素最小值
4 list(seq)
将元组转换为列表
Python包含以下方法:
序号 方法
1 list.append(obj)
在列表末尾添加新的对象
2 list.count(obj)
统计某个元素在列表中出现的次数
3 list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index, obj)
将对象插入列表
6 list.pop([index=-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj)
移除列表中某个值的第一个匹配项
8 list.reverse()
反向列表中元素
9 list.sort( key=None, reverse=False)
对原列表进行排序
10 list.clear()
清空列表
11 list.copy()
复制列表
其中sort():reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
# 获取列表的第二个元素
def takeSecond(elem):
return elem[1]
# 列表
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
# 指定第二个元素排序
random.sort(key=takeSecond)
# 输出类别
print ('排序列表:', random)
又如:
students
=
[(
'john'
,
'A'
,
15
), (
'jane'
,
'B'
,
12
), (
'dave'
,
'B'
,
10
)]
sorted
(students, key
=
lambda
student : student[
2
]) # lambda表达式 按照students的元素的第三个参数来排序,。