一天快速入门python( 二 )

列表类型(List)
列表类型是一种有序的集合 。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套) 。列表是写在方括号 之间、用逗号分隔开的元素列表 。
list_a = [1, 2, 3, 4, 5, 6]list_b = [7, 8, 9]print(list_a)print(list_b)#列表可以被索引和截取,列表被截取后返回一个包含所需元素的新列表print ("输出完整列表: ", list_a)print ("输出列表第一个元素:", list_a[0])print ("从第二个开始输出到第三个元素:", list_a[1:3])print ("输出从第三个元素开始的所有元素:", list_a[2:])print ("连接两次列表:", list_a * 2)print ("连接列表:", list_a + list_b)#列表中的元素是可以改变的list_a = [1, 2, 3, 4, 5, 6]print("变化前:", list_a)list_a[0] = 0list_a[2:5] = [7, 8, 9]print("变化后:", list_a)#Append方法:在列表末尾添加新的对象list_a = [1, 2, 3, 4, 5, 6]print("添加前:", list_a)list_a.append(7)list_a.append(8)print("添加后:", list_a)#del语句:删除列表元素list_a = [1, 2, 3, 4, 5, 6]print("删除前:", list_a)del list_a[0]print("删除后:", list_a)#len方法:计算列表长度list_a = [1, 2, 3, 4, 5, 6]print("列表长度:", len(list_a))#max方法:返回列表元素最大值 。min方法:返回列表元素最小值list_a = [1, 2, 3, 4, 5, 6]print("列表最小值:", min(list_a))print("列表最大值:", max(list_a))#list方法:将字符串转换为列表str = '123456'print("转换后:", list(str))#count方法:统计某个元素在列表中出现的次数list_a = [1, 1, 2, 3, 4, 5, 6]print("1在list_a中出现的次数:", list_a.count(1))#index方法:从列表中找出某个值第一次出现的索引位置list_a = [1, 2, 3, 4, 5, 6]print("3第一次出现的位置:", list_a.index(3))#insert方法:将对象插入列表指定位置list_a = [1, 2, 3, 4, 5, 6]print("插入前:", list_a)list_a.insert(0 ,7)print("插入后:", list_a)#pop方法:移除列表中的一个元素(默认最后一个元素),并且返回该元素的值list_a = [1, 2, 3, 4, 5, 6]print("默认移除最后一个元素:", list_a.pop)print("指定移除第一个元素:", list_a.pop(0))#reverse方法:翻转列表中元素list_a = [1, 2, 3, 4, 5, 6]print("翻转前:", list_a)list_a.reverseprint("翻转后:", list_a)#sort方法:该方法没有返回值,但是对原列表进行排序list_a = [1, 3, 2, 5, 4, 6]print("排序前:", list_a)list_a.sortprint("升序排序:", list_a)list_a.sort(reverse = True)print("降序排序:", list_a)元组类型(Tuple)
元组类型是不可变类型,元组使用小括号 。
tup1 = (1, 2, 3, 4, 5 )# 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用tup2 = (50,)tup3 = (50)print(type(tup2))print(type(tup3))#访问元组:使用下标索引来访问元组中的值tup1 = (1, 2, 3, 4, 5 )print ("tup1[0]: ", tup1[0])print ("tup1[1:3]: ", tup1[1:3])#修改元组:元组中的元素值是不允许修改的,但可以对元组进行连接组合tup1 = (1, 2)tup2 = ('a', 'b')# 创建一个新的元组tup3 = tup1 + tup2print(tup3)#删除元组:元素值是不允许删除,但可以使用del语句来删除整个元组tup1 = (1, 2, 3, 4, 5 )print(tup1)del tup1print("删除后的元组 tup1: ")print(tup1)#元组运算符:如 + 号和 * 号tup1 = (1, 2)tup2 = ('a', 'b')print("连接:", tup1 + tup2)print("复制3次:", tup1 * 3)#len:计算元组元素个数tup1 = (1, 2)print("元组长度:", len(tup1))#max方法: 返回元组中元素最大值 。min方法: 返回元组中元素最小值tup1 = (1, 2)print("元组最大值:", min(tup1))print("元组最大值:", max(tup1))#tuple方法:将列表转换为元组list1= ['1', '2']print("转换前:", list1)tup1 = tuple(list1)print("转换后:", tup1)集合类型(Set)
集合类型是无序的不重复元素序列 。使用大括号 {} 或者 set 函数创建集合 。
注意:创建一个空集合必须用 set 而不是 {},因为 {} 是用来创建一个空字典 。
a={'a','b','c'}b=set('abc')c=setd={}print(a)print(b)print(type(a), type(b), type(c), type(d))#无序性a = set('python')print(a)#互异性a = set('good')print(a)#add方法:为集合添加元素a = set('good')a.add('p')print(a)#update方法:给集合添加元素a = set('good')a.update('p')print("添加一个元素", a)a.update(['a', 'b', 'c'])print("添加多个元素", a)a.update(['H', 'e'], {'l', 'l', 'o'})print('添加列表和集合', a)#remove方法:移除指定元素s = {'P', 'y', 't', 'h', 'o', 'n'}s.remove('t')print("去掉t", s)#pop方法:随机移除元素s = {'P', 'y', 't', 'h', 'o', 'n'}print("随机删除元素:", s.pop)#clear方法:移除集合中的所有元素s = {'P', 'y', 't', 'h', 'o', 'n'}s.clearprint("清空集合:", s, len(s))#issubset方法:判断指定集合是否为该方法参数集合的子集A = set('abcd')B = set('cdef')C = set('ab')print("C是否A子集:", C.issubset(A))#union方法:返回两个集合的并集,也可以用 |print("A和B并集:", A|B)print("A和B并集:",A.union(B))#intersection方法:返回集合的交集,也可以用&print("A和B交集:", A&B)print("A和B交集:",A.intersection(B))#difference方法:差集,也可以用-print("A和B差集:", A-B)print("A和B差集:",A.difference(B))


推荐阅读