首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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()

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() #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))

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181009A0TB1L00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券