Bootstrap

python数据类型操作

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

;