Day06字典&元组&集合的简单介绍
字典dict:
1.字典里面的元素是一个键值对:key-value
2.key有三个特点:a.唯一b.不可变类型c.无序(没有下标)
# 1.创建字典
d = {"name":"张三","age":22,"height":184}
# d = {0:1,1:2}
print(d)
# 2.查:通过key来获取value
print(d['name'])
print(d.get('name'))
# 3.遍历字典
d = {"name":"蔡徐坤","age":22,"height":184}
for k in d:
print(k) # 得到key
for k in d.keys():
print(k) # 得到key
for v in d.values():
print(v) # values
for k,v in d.items():
print(k,v) # key values
# 4.合并
d1 = {1:2}
d2 = {3:4}
d1.update(d2)
print(d1) # {1: 2, 3: 4}
元组:tuple
元组不可更改
# 1. 创建元组
t = () # 空元组
# t = (1,) # 一个元素的元组
t = (1,2,3,'hello',True)
print(t)
# 2.合并
print((1,2)+(3,4)) # (1, 2, 3, 4)
# 3.重复
print((1,2,3) * 3) # (1, 2, 3, 1, 2, 3, 1, 2, 3)
# 4.遍历
t = (11,22,33)
for n in t:
print(n) # 元素
for i in range(len(t)):
print(i) # 下标
for i,n in enumerate(t):
print(i,n)
集合:set
特点:a.无序的 b.唯一 不能重复
# 1.创建集合
s = {1,2,2,2,3,4}
print(s) # {1, 2, 3, 4}
s = set()
print(s) # set()
s = {'a','b','c'}
print(s)
# 2.列表去重
l = [1,2,3,5,6,6,2,2,6,3]
l2 = list(set(l))
print(l2)
# 3.遍历
s = {11,22,33}
for n in s:
print(n)
排序算法:冒泡排序
nums = [9,7,6,8,5,4,3,2,1]
for i in range(len(nums)-1):
for j in range(len(nums)-i-1):
if nums[j] > nums[j+1]:
nums[j],nums[j+1] = nums[j+1],nums[j]
print(nums)
排序算法:选择排序
nums = [9,7,6,8,5,4,3,2,1]
for i in range(len(nums)-1):
min_index = i
for j in range(i, len(nums)):
if nums[j] < nums[min_index]:
min_index = j
#用最小数和第i个元素交换
nums[i],nums[min_index] = nums[min_index],nums[i]
print(nums)