码迷,mamicode.com
首页 > 其他好文 > 详细

第四天知识总结

时间:2020-07-09 00:58:20      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:nbsp   增删改   split   item   大量   name   col   数据类型   tom   

元组:

    # 元组:是只读列表,可循坏查询,可切片
# 儿子不能改,孙子可以改
tu = (1,2,3,tye,[4,5,6,table],mad)
print(tu[3])
print(tu[0:3])
for i in tu:
    print(i)
tu[4][3] = tu[4][3].upper()
print(tu)
tu[4].append(land)
print(tu)

扩展知识:

# 只能对可迭代对象进行
s = land
i = +.join(s)
print(i)
# 让列表转换为字符串
s1 = [name,tabel,fand]
i1 = ‘‘.join(s1)
print(i1)
# 字符串转化为列表用:split
s1_1 = name table fand
i1_1 = s1_1.split()        # 或者i1_1 = s1_1.split(" ")
print(i1_1)
rang的运用(顾头不顾尾):
for i in range(0,10):
    print(i)
for i in range(0,10,2):          # 可添加步长
    print(i)
for i in range(10,0,-2):           # 可以倒着取
    print(i)

# 例子
# 将列表中的全部内容打印出来,包括列表中的列表
# 方法一
tu = [1,2,3,tye,[4,5,6,table],mad]
for i in tu:
    if i == tu[4]:                # 也可以写成:if type(i) == list
        for k in i:
            print(k)
    else:
        print(i)
# 方法二
for i in range(len(tu)):
    if type(tu[i]) == list:
        for k in tu[i]:
            print(k)
    else:
        print(tu[i])

字典的认识:

数据类型划分:可变数据类型,不可变数据类型
# 不可变数据类型:元组,bool,int,str
# 可变数据类型:list,dict,set
# dict key(键) 必须是不可变数据类型
#        value: 任意数据类型
# dict 优点:采用的二分法查找
#            储存了大量的关系型数据
#            特点:无序的
dic = {
    name:[小明,小白],
    introduce:[{phone:123,age:18},
                 {phone:456,age:19}
                 ],
    True:1,
    (1,2,3):lu,
    2:明天
}
print(dic)

字典的增删改查:

#
dic1 = {name: Tom,age:16,sex:male}
dic1[height] = 185   # 没有键值对,就添加
dic1[name] = jack   # 有健就修改
print(dic1)
dic1.setdefault(weight)
print(dic1)
dic1.setdefault(weight,180)
print(dic1)
dic1.setdefault(name,jack)       # 有键值对,不做任何改变,没有才增加
print(dic1)


#
dic1 = {name: Tom,age:16,sex:male}
print(dic1.pop(age))      # 有返回值,按健去删除
print(dic1.pop(jack,None))      # 可设置返回值,一般都是None表示
print(dic1.pop(liu,没有值))
print(dic1)
dic1.popitem()       # 随机删除,有返回值
print(dic1)
del dic1[name]      # 没有会报错
print(dic1)
del dic1
print(dic1)
dic1.clear()           # 清空字典
print(dic1)


#
dic1 = {name: Tom,age:16,sex:male}
dic2 = {name: ming,weight:180}
dic2.update(dic1)         # 将1跟新到2,有就覆盖,没有就增加
print(dic1)
print(dic2)


#
dic1 = {name: Tom,age:16,sex:male}
print(dic1.keys())          # 打印健
print(dic1.values())        # 打印值
print(dic1.items())         # 打印(健,值)

for i in dic1:          # 默认打印健,相当于dicl.keys()
    print(i)
for i in dic1.values():
    print(i)
# # 课外知识
a,b = 1,2
print(a,b)
# 将a,b的值互换
a = 1
b = 2
a,b = b,a
print(a,b)
a,b = [1,2]         # 一一对应,两边要对等
print(a,b)
a,b = [1,2],[2,3]
print(a,b)
a,b = (1,2)
print(a,b)
for i,j in dic1.items():      # 结合上面理解
    print(i,j)

v1 = dic1[name]           # 有就返回对应值,没有就报错
print(v1)
v2 = dic1.get(name1,没有这个健)      # 和pop一样,没有就默认返回None
print(v2)

 

 

第四天知识总结

标签:nbsp   增删改   split   item   大量   name   col   数据类型   tom   

原文地址:https://www.cnblogs.com/world-sum/p/13270092.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!