#!/usr/bin/env python3 # -*- coding: utf-8 -*- #Python 列表(List) ''' Python 有6个序列内置类型,但常见的是列表和元组 序列都可以进行的操作包括索引,切片,加,乘,检查成员 ''' #01 创建一个列表list mylist = [] #创建一个空list mylist.append('张三') #增加元素 mylist.append('男') mylist.append('34') mylist.append('1983/04/5') print(mylist[0]) #访问list中的值 print(mylist[3]) print(mylist) #迭代输出列表的所有元素 for x in mylist: print(x) #02 创建一个list并初始化list list1 = ['张飞', '关羽', '刘备', '赵云']; list2 = [1, 2, 3, 4, 5] list3 = ["a", "b", "c", "d"] print(list1,list2,list3) print("list1[1:3]",list1[1:3]) print("list2[:]",list2[:]) #03 更新列表元素 print(list1) list1[0] = '张辽' #通过重新赋值可以改变列表的值。 #list1.append = '夏侯渊' print(list1) #04 删除列表元素 print(list1) del list1[0] print(list1) #05 Python 列表脚本操作符 # 列表对+ 和 * 的操作与字符串相似。 + 号用于组合列表,*号用于重复列表 print("list1 长度: %d" % len(list1)) #列表长度 print("list1 + list2: %s" % (list1 + list2)) #组合列表 print("list1 *2: %s" % (list1 * 2)) #重复列表 #元素是否存在于列表中 list1 = ['张飞', '关羽', '刘备', '赵云'] if "关羽" in list1: print("关羽在list1中") if "夏侯渊" not in list1: print("夏侯渊不在list1中") ''' #Python列表函数 1. cmp(list1,list2) 比较两个列表的元素 2. len(list) 列表元素个数 3. max(list) 返回列表元素最大值 4. min(list) 返回列表元素最小值 5. list(seq) 将元组转换为列表 ''' list1 = ['张飞', '关羽', '刘备', '赵云']; list2 = [1, 2, 3, 4, 5] print(max(list1)) #中文也能有最大值,最小值 print(min(list1)) ''' #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(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 7. list.remove(obj) 移除列表中某个值的第一个匹配项 8. list.reverse() 反向列表中元素 9. list.sort([func]) 对原列表进行排序(只能对数字类型的列表进行排序) ''' list1 = ['张飞', '关羽', '刘备', '赵云'] list1.append('汪民胜') print(list1) print(list1.count('张飞')) list2 = [1, 2, 3, 4, 5] list1.extend(list2) print(list1) print(list1.index('汪民胜')) list1.insert(4,'小爷我') print(list1) print(list1.pop()) print(list1) list1.append('刘备') list1.remove('刘备') print(list1) list1 = ['张飞', '关羽', '刘备', '赵云']; list2 = [1, 2, 3, 4, 5] list3 = ["a", "b", "c", "d"] list4 = ['张飞', '关羽', '刘备', '赵云','4','2','3'] #sort 进行排序的时候,列表中的元素类型应该一致 list1.sort() list2.sort() list3.sort() list4.sort() print(list1) print(list2) print(list3) print(list4) list1 = ['张飞', '关羽', '刘备', '赵云'] list1.reverse() print(list1)