day07 基础数据类型汇总 集合

一、昨日内容回顾

小数据池:
int -5~256
str 特殊字符,*数字20


ascii : 8位 1字节 表示1个字符
unicode 32位 4个字节 表示一个字符
utf- 8 1个英文 8位,1个字节
欧洲 16位 两个字节 表示一个字符
亚洲 24位 三个字节 表示一个字符 如:'中国',用三个字节表示一个字符'中'。

gbk 1个英文 8位,1个字节 表示一个字符 如:Alex ,a就是一个字符
亚洲 16位 两个字节 表示一个字符 如:中国,用两个字节表示'中','中'就是一个字符。
s = 'alex'
b = s.encode('utf-8')
print(b) # b'alex'

二、基础数据类型汇总
1.str
  s.isspace() 至少含有一个空格则判断为真。
# 循环删除时,列表或字典会出错
lis = [11,22,33,44,55]
for i in range(len(lis)):
    print(i)       # i = 0              i = 1               i = 2
    del lis[i]
    print(lis)  #  [11,22,33,44,55]   [22, 44, 55]          [22, 44]
# 取出列表中的奇数
#第一种
lis = lis[::2]
print(lis)

#第二种
l1 = []
for i in lis:
    if lis.index(i) % 2 == 0:
        l1.append(i)
lis = l1
print(lis)

删除字典中含有k的健

#删除字典中含有k的健
dic = {'k1':'v1','k2':'v2','a3':'v3'}
dic1 = {}
#法一
for i in dic:
    if 'k' not in i:
        dic1.setdefault(i,dic[i])
dic = dic1
print(dic)
#法二
l = []
for i in dic:
    if 'k' in i:
        l.append(i)
for i in l:
    del dic[i]
print(dic)
lis = [11,22,33,44,55]
for i in range(len(lis)-1,-1,-1):
    if i % 2 == 1:
        print(i)
        del lis[i]
        print(lis)
print(lis)

dic = dict.fromkeys([1,2,3],'春哥')
print(dic)
dic = dict.fromkeys([1,2,3],[])
print(dic)  # {1: [], 2: [], 3: []}
dic[1].append('袁姐')
print(dic)
dic[2].extend('二哥')
print(dic)

各种数据类型转换成bool值

除下列情况外,其他都为真:0 '' [] () {} set()

2、元组 :

 如果元祖里面只有一个元素且不加逗号,那此元素是什么类型,就是什么类型。
tu1 = (1)
tu2 = (1,)
print(tu1,type(tu1))
print(tu2,type(tu2))
tu1 = ([1])
tu2 = ([1],)
print(tu1,type(tu1))
print(tu2,type(tu2))
dic = dict.fromkeys([1,2,3,],3)
dic[1] = 4
print(dic)

三、集合





猜你喜欢

转载自www.cnblogs.com/nanguajiejie/p/10126493.html