python 3 :list

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的元素的第三个参数来排序,。

 

猜你喜欢

转载自www.cnblogs.com/xiaolovewei/p/11020067.html