python学习 day6 (3月6日)

#__author : 'liuyang'
#date : 2019/3/7 0007
a = ['a' , 'b' , 'c']
b = []
print(a is b )  # 空元组 可以  空列表 不可以
print(tuple(a))
l1 = [11, 22, 33, 44, 55]
#将此列表索引为奇数的对应元素全部删除
#   错误示例
for l in range(len(l1)):
    print(l)
    if l % 2==1:
        #l1.pop(l)  # 等同余下  一个是括号 一个是中括号
        del l1[l]
print(l1)

# l1 = [11, 22, 33, 44, 55]
# del l1[1::2]
# print(l1)
dic = {'k1': 'v1', 'k2': 'v2',  'k3': 'v3', 'name': 'alex'}
lis = []
# 循环一个字典时,不能改变  字典的大小,否则会报错

for key in dic.keys():
    # if 'k' in key:
        # del dic[key]

    print(key)
    if 'k' in key:
        # dic.pop(key)
        lis.append(key)
        # for li in lis:
        #     del dic[li]
#  在后面 删除
for li in lis:
    del dic[li]

print(dic)

同一类型

小数据池: 理解

代码块

id == is

同一个代码中的缓存机制

不同代码块 :小数据池

int str bool   lis tuple dict                set

int str bool  包起来  

other ------------>    bool  

    0 ''  ()  []  {}   ------>  False  

扫描二维码关注公众号,回复: 5451397 查看本文章

list <---->  tuple  包起来

list、tuple ------>  str    sploit

str ---------------> list、tuple    '  ',join(str)

# 超出范围了

数据类型的补充

  (1,)

  fromkeys([1,2,3] , [])

  循环一个列表 循环一个字典时  ,不能改变他们的大小,否则会报错

明天 : 编码进阶 文件操作  深浅copy 

猜你喜欢

转载自www.cnblogs.com/Doner/p/10488861.html