Python智阐5-列表、元组、字典、集合

Python智阐5-列表、元组、字典、集合

本次主要介绍Python中的列表、元组、字典、集合的概念、使用方法、功能等。

概念区别

列表list:是一种有序的集合。

元祖tuple:与列表非常相似,但是里面的元素不可变。

字典dict:字典类型,每个元素都是键值对(key-value)的形式,且key唯一,必须为不可变对象。(list不可作为key)。

集合set:类似dict,是一组key的集合,无重复元素的集合。


1、列表list

1.1 列表的创建

list1 = [] #创建一个空列表
list2 = [1, 2, 3.1, 'hello', "智数分析",True] #创建一个有多种元素的列表
print(list1)
print(list2)

1.2 列表元素的访问,注意不要超出边界

list = [1,2,3,4,5]
print(list[2]) #取下标为2的元素
print(list[-1]) #取最后一个元素

1.3 列表元素的替换

list = [1,2,3,4,5]
list[2] = 300
print(list)

1.4 列表组合

list1 = [1,2,3]
list2 = [4,5,6]
list3 = list1 + list2
print(list3)

1.5 列表重复

list = [1,2,3]
print(list * 2)

1.6 二维列表

list = [[1,2,3], [4,5,6], [7,8,9]]
print(list[1][1]) #取第二个列表元素中第二个元素

1.7 列表的截取

list = [1,2,3,4,5,6,7,8,9]
print(list[1:5]) #截取下标为1-5的元素,不包括下标为5的元素
print(list[1:]) #截取下标为1后面的所有元素

print(list[:5]) #截取下标为5之前的所有元素,不包括下标为5的元素

1.8 判断元素是否在列表中

list = [1,2,3,4,5]
print(3 in list)
print(6 in list)
print(3 not in list)
print(6 not in list)

1.9 将元组转成列表

touple = (1,2,3)
list = list(touple)
print(list)

1.10 列表的常用方法

list = [1,2,3,4,5,3,4,5,3,3,5,6]
print(len(list)) #len()返回列表中元素的个数
print(max(list)) #max()返回列表中的最大值
print(min(list)) #min()返回列表中的最小值
print(list.count(3)) #count()查看元素在列表中出现的次数

1.11 添加列表元素

#append() 在列表中末尾添加新的元素
list1 = [1,2,3,4,5]
list1.append(6)
list1.append([7,8,9]) #[7,8,9]列表当成一个元素
print(list1)

#extend() 在末尾一次性追加另一个列表中的多个元素
list2 = [1,2,3,4,5]
list2.extend([6,7,8])
print(list2)
#insert() 在下标处添加一个元素,不覆盖原数据,原元素向后顺延
list3 = [1,2,3,4,5]
list3.insert(2, 100)
list3.insert(2, [200,300])
print(list3)

1.12 删除列表元素

#pop() 删除列表中指定下标处的元素(默认删除最后一个元素),并返回删除的数据
list1 = [1,2,3,4,5]
list1.pop()
print(list1)
print(list1.pop(1))
#remove() 删除列表中的某个元素第一个匹配的结果
list2 = [1,2,3,4,5,4,5,4]
list2.remove(4)
print(list2)
#清除列表中所有的数据
list3 = [1,2,3,4,5]
list3.clear()
print(list3)

1.13 列表排序

list = [1,3,2,4,5]
list.reverse() #反向排序
print(list)
list.sort() #排序,升序
print(list)

2、元组tuple

2.1元组的创建

tuple1 = () #创建一个空元组
tuple2 = (1, 2, 3.1, 'hello', "智数分析",True) #创建一个有多种元素的元组
tuple3 = ("智数分析", ) #创建只有一个元素的元组
print(tuple1)
print(tuple2)
print(tuple3)

2.2 元组元素的访问,注意不要超出边界

tuple = (1,2,3,4,5)
print(tuple[2]) #取下标为2的元素
print(tuple[-1])#取最后一个元素

2.3 元组元素的替换

元组不可变,可变的是列表,所有当元组元素为列表时,元组可变

tuple = (1,2,3,4,[5,6,7])
tuple[4][1] = 500

print(tuple)

2.4 元组组合

touple1 = (1,2,3)
touple2 = (4,5,6)
touple3 = touple1 + touple2
print(touple3)

2.5 元组重复

touple = (1,2,3)
print(touple * 2)

2.6 二维元组

touple = ((1,2,3),(4,5,6),(7,8,9))
print(touple[1][1]) #取第二个列表元素中第二个元素

2.7 元组的截取

touple = (1,2,3,4,5,6,7,8,9)
print(touple[1:5]) #截取下标为1-5的元素,不包括下标为5的元素
print(touple[1:]) #截取下标为1后面的所有元素
print(touple[:5]) #截取下标为5之前的所有元素,不包括下标为5的元素

2.8 判断元素是否在元组中

touple = (1,2,3,4,5)
print(3 in touple)
print(6 in touple)

print(3 not in touple)
print(6 not in touple)

2.9 列表转成元组

list = [1,2,3]
touple = tuple(list)
print(touple)

2.10 元组的常用方法

touple = (1,2,3,4,5,3,4,5,3,3,5,6)
print(len(touple)) #len()返回元组中元素的个数
print(max(touple)) #max()返回元组中的最大值
print(min(touple)) #min()返回元组中的最小值
print(touple.count(3)) #count()查看元素在列表中出现的次数

3、字典dict

3.1 字典元素的访问

dict = {"aa":88, "bb":77}
print(dict["aa"])
#print(dict["cc"])#取不到值则报错
print(dict.get("cc")) #取不到值,则返回None

3.2 字典元素的添加修改

dict = {"aa":88, "bb":77}
dict["cc"] = 99 #添加一个元素 "cc":99
dict["aa"] = 80 #已经存在aa,故效果为修改 "aa":80

print(dict)

3.3 字典元素的删除

dict = {"aa":88,"bb":77,"cc":99}
dict.pop("cc")
print(dict)

3.4 字典元素的遍历

dict = {"aa":88,"bb":77,"cc":99}
#获取key value
for key in dict:
print(key, dict[key])
#获取key value 
print(dict.items())
for x, y in dict.items():
print(x, y)
#获取value
print(dict.values())
for value in dict.values():
print(value)

4、集合set

4.1 集合的创建

创建set需要一个list或tuple或dict作为输入集合,如果有重复元素,则会自动被过滤。

set1 = set([1,2,3,4,5,3,4,5])
print(set1)
set2 = set((1,2,3,3,2,1))
print(set2)

set3 = set({1:"good", 2:"nice"})
print(set3)

4.2 集合元素的添加

set = set([1,2,3,4,5])
set.add(6)
set.add(3) #可以添加重复的,但是最终结果还是会被删除重复元素
set.add((7,8,9))
#set.add([7,8,9]) #set的元素不能是列表,因为列表是可变的
#set.add({1:"a"}) #set的元素不能是字典,因为字典是可变的
print(set)

4.3 集合元素的删除

set = set([1,2,3,4,5])
set.remove(3) #删除3 set是无序的,无下标
print(set)

4.4 集合元素的遍历

set = set([1,2,3,4,5])
for x in set:
print(x)

4.5 交集、并集,结果类型仍为集合

set1 = set([1,2,3])
set2 = set([2,3,4])
a = set1 & set2 #交集
print(a)
print(type(a))

b = set1 | set2 #并集
print(b)
print(type(b))



分享到:


相關文章: