1.python的数据类型:
字典,集合,列表,字符串,元组,数值
2.数据类型分为可变和不可变:
可变数据类型:字典,集合,列表,
不可变数据类型:元组,字符串,数值
3.数据类型特点:
列表:可变有序的存储容器,可以通过下标索引取到数据
集合:可变的数据类型,无序,自动去重
元组:不可变数据类型,里面是存储的是固定数值
4.列表和元组的区别有哪些:
(1) 列表是可变数据类型,元组是不可变数据类型
(2)列表可以进行增删改查,元组只读,但不可以写入
(3)元组仅有一个元素,且需要在括号后加,
(4)列表用 [ ] 表示,元组用()表示
#字典的长度 及key的数量
dict1 = {"name":"小米","age":"15","sex":"女"}
print(len(dict1))
#删除指定的值
dict1 = {"name":"小米","age":"15","sex":"女"}
dict1.pop('name')
print(dict1)
#清空字典
dict1 = {"name":"小米","age":"15","sex":"男"}
dict1.clear()
print(dict1)
#字典的浅复制 (只复制内容)
dict1 = {"name":"小米","age":"15","sex":"女"}
print(dict1)
dict1.copy()
print(dict1)
#只取出字典的值
dict1 = {"name":"小米","age":"15","sex":"女"}
print(dict1.values())
#修改字典的内容
dict1 = {"name":"小米","age":"15","sex":"女"}
dict2 = {"name":"小明"}
dict1.update(dict2)
print(dict1)
#取出字典的键和值
dict1 = {"name":"小米","age":"15","sex":"女"}
for i in
集合去重实现:
orgList = [1,0,3,7,7,5]
#list()方法是把字符串str或元组转成数组
formatList = list(set(orgList))
print (formatList)
字符串:
#p是否在str1中
str1 = "python"
print("p" in str1) #True
#替换
str1 = "hellow"
str2 = str1.replace('l','r')
print(str2) #herrow
#分割
str1 = "1,2,3,4,5"
str2 = str1.split(",")
print(str2)
#join需要以某种符号进行拼接
print("#".join(['a','b','c']))
#替换
a = "1,2,3,4"
b = a.replace(",","*")
print(b)
#判断字符串是否以什么字符开头,返回True或False
a = "Adfdsui"
b = a.startswith('A')
print(b)
#字符串使用sorted()(排序)
str1 = "524354673"
s = sorted(str1)
#将字符串的第一个字符转化为大写
str1 = "abcd"
print(str1.capitalize())
#将所有大写字母转化为小写
str1 = "DEJBEWIGF"
print(str1.lower())
#去除字符串结尾的空格
str2 = " hhhhh "
print(str2.rstrip())
#判断一个字符串是否权威数字
str1 = "12345"
print(str1.isdigit())
列表:
#实现 交集、并集、差集
a = [1,2,3,4,5]
b = [2,4,5,6,7]
#交集
list1 = list(set(a).intersection(b))
print("交集",list1)
#差集
list2 = list(set(a).difference(b))
print("差集",list2)
#并集
list3 = list(set(a).union(set(b)))
print("并集",list3)
#查看元素出现的次数
list1 = [1,2,1,1,2]
b = list1.count(1)
print(b)
#sort()和sorted()
list1 = [1,3,44,5,7,2,65,89]
list1.sort()
print(list1)
list1 = [1,9,4,2,5,7]
print(sorted(list1))
#增
list1 = [1,3,4]
插入指定位置
list.insert(1,2) #下标为1,插入数据为2
#删
list1 = [1,2,3]
list1.remove(1) #删除指定元素,1
list1.pop(1) #删除掉下标为1的数据
list1.clear()#删除列表所有数据
#修改
#第一种
list1 = [1,2,3,4]
list1[2] = 0
#批量修改
list1 = [1,2,3,4]
list1[2:] = [0,0]
#排列大小(排序) 默认reverse=False
#从小到大
list2 = [1,5,3,7,9,4,2]
list2.sort(reverse=False)
print(list2)
#从大到小
list2 = [1,5,3,7,9,4,2]
list2.sort(reverse=True)
print(list2)
#查
#查看元素1的个数
list1 = [2,6,8,3,4,1,1,0]
list1.count(1)
#查找该元素下表位置,遵循就近原则
list3 = [1,5,3,7,9,4,2,1]
print(list3.index(1))
#范围查询下标位置
list1 = [1,2,3,4,5,6,3]
print(list1.index(3,1,))
#反转
list3 = [1,5,3,7,9,4,2]
list3.reverse()
print(list3)
列表和字典
拿age进行排序
al = [{"name":"a","age":20},{"name":"b","age":30},{"name":"c","age":25}]
print(sorted(al,key=lambda x:x['age'],reverse=True))