本文来自我的博客,欢迎大家来访
一.dict 字典
格式:{key1:value1,key2:value2,key3:value3,...}
特点:无序的不可重复的,key(唯一的)不可变类型,字典本身是可变类
创建:
func = functools.partial(int,base=2)
print(func("1010"))
print(func("10"))
遍历:
1.直接遍历
dict = {"姓名:":"aa","年龄:":"28","性别:":"女","爱好:":"aa","爱好1:":"aa"}
for key in dict:
print(key,end='\t')
print(dict[key])
2.枚举法
for index,key in enumerate(dict):
print(indexa,end='\t')
print(key,end='\t')
print(dict[key])
3.keys()
for key in dict.keys():
print(key,end='\t')
print(dict[key])
4.values()
for value in dict.values():
print(value)
5.items()
for key,value in dict.items():
print(key,value)
二.list 列表
格式:[元素1,元素2,元素3,...]
特点:有序的可重复的,可变类型,可以存放不同类型的元素,可以通过索引(不能超过列表长度)来获取元素,可以增删改查
创建:
list = [] # 创建一个空的列表
list = [1,2,2,2,3,"aaa"] # 创建多个元素的列表
遍历:
1.直接遍历
for i in names:
print(i)
2:通过索引
i 表示的索引
for i in range(len(names))
name = names[i]
print(name)
3:
index 表示索引,
i表示元素值
for index,i in enumerate(names):
print(index)
print("names[%d] = %s"%(index,i))
三.tuple 元组
格式:(元素1,元素2,元素3,...)
特点:有序的可重复的,不可变类型,可以存放不同类型的元素,可以通过索引来获取元素,不能增删改(可以查询,当元素是可变类型时,元素中的值可以修改)
创建:
tuple = () # 创建一个空的元组
tuple = (1,) # 创建只有一个元素的元组时,需要在该元素后加上逗号
tuple = (1,1,1,"aa",2,3) # 创建有多个元素的元组
遍历:
1.直接遍历
[python] view plain copy print?
tuple = (1,2,3,4,5,6,7)
for i in tuple:
print(i)
2.通过索引
for i in range(len(tuple)):
print(tuple[i])
3.枚举法
for index,value in enumerate(tuple):
print(index)
print(value)
四.set 集合
格式:set({}or[]or()or"")
特点:无序的,不可重复的集合,不可变类型,通过其他数据类型来转换(列表,元组,字典,字符串),可以增删查(不能修改)
创建:
set = set() # 通过set()函数来创建
set可以通过其他数据类型来创建
1.通过列表(list)来转换
set = set([1,2,3,4,6])
2.通过字典(dict)来转换---会将字典中的key取出作为元素
set = set({1:2,2:3,3:4})
3.通过元组(tuple)来转换
set = ((1,2,3,4,5))
4.通过字符串(string)来转换
set = ("aa aa ff d111")
遍历:
1.直接遍历
set = set((1,2,3,4,56,))
for i in set:
print(i)
2.枚举法
for index,key in enumerate(set):
print(key)
set特有:
交集,并集,差集
set = set([1,2,3,4])
set1 = set([2,4,5,3])
1.交集
set3 = set & set1
print(set3)
2.并集
set4 = set | set1
3.差集
set5 = set - set1 # set中有set1中没有