D4

一。昨日内容回顾

 (1)ascii:字母,数字,特殊字符:1个字节 8位
unicode:16位,2个字节,升级32位,4个字节。
utf-8:最少要用1个字节 8位表示,英文字母:8位,1个字节
欧洲16位,2个字节
中文24位,3个字节
gbk:中文2个字节,英文字母1个字节。
(2)int:bit_lenth()
bool:True False
(3) str: str---->bool: ''---->False ''中什么都没有,就是False只要有就是True
str:
s = 'alexsb'
s1 = s[1]
s2 = s[1:3]顾首不顾尾
s3 = s[0:]
s4 = s[0:-1]
s5 = s[0:3:2]取a,e
s6 = s[2::-2] 取e,a

(4)capital 首字母大写
upper()全大写
lower()全小写
find通过元素找索引,找不到-1
index()通过元素找索引,找不到报错
swpcase 大小写翻转
len() 长度
replace(old,new,count)
isdigit()返回bool
startswith、endswith切片
count计数
title首字母大写
center()居中
strip lstrip rstrip
split
format 格式化输出
{},
{0}{1}{2}
{name}{age}{hobby} name=zuyang,age= hobby=


for循环
for i in 可迭代对象:
pass
二、列表
 li =[ 'alex',[1,2,3],'wusir','egon','女神','taibai']
 l1 =li[0]
 print(l1)
 l2 = li[1]
 print(l2)
l3 = li[0:3]
 print(l3)

1.增加append

例1:
li.append('日天') li.append(1) print(li)
例2:
while
li: username = input('>>>') if username.strip().upper() == 'Q': break else: li.append(username) print(li):
2.插入:insert,extend(迭代插入)
li.insert(4,'左洋')
print(li)
li.extend('二哥')#['alex', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai', '二', '哥']
li.extend('[1,2,3]')
print(li)

3、删

(1)按索引删除

li1 =[ 'taibai','alex',[1,2,3],'wusir','egon','女神']
li1.pop(1) #返回值
name =li1.pop() #默认删除最后一个
print(name,li1)

(2)按元素删除

li1.remove('taibai')
print(li1)

(3)清空

li1.clear()
print(li1)

(4)切片清除

del li1[2:]
print(li1)

4、改

li =[ 'alex',[1,2,3],'wusir','egon','女神','taibai']
li[-1] = '男神'
#切片
li[0:2] = 'zuoyang '
li[0:2] = [1,2,3,'zuoyang','左洋']
print(li)

5、查

for i in li:
    print(i)
print(li[0:2])
三、公共方法

1.长度
l = len(li)

2.次数

print(l)#
num=li.count('左洋')
print(num)

3.索引

print(li.index('zuoyang')
4.排序
li2=[1,5,8,2,5]
li2.sort()#正向排序
print(li2)
#反向排序
li2.sort(reverse=True)
print(li2)
#反转
li2.reverse()
print(li)
四、列表的嵌套

li = ['taibai','zuoyang','super junior','玄彬',['彭于晏',89,'egon']]
print(li[3][1])

print(name)
1.替换名字
li[3]='玄帅哥'
#print(li[3].replace('帅哥','很帅'))
li[3]=li[3].replace('帅哥','很帅')
print(li)
2.全为大写
li6 = ['taibai','zuoyang','super junior','玄彬',['彭于晏',89,'egon']]
li6[4][2]=li6[4][2].upper()
print(li6)
五.元祖
1.元祖 只读列表,可循环查询,可切片
#儿子不能改,孙子可能可以改
tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon')
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('SB')  #添加
s= 'alex'
s1 = '_'.join(s #a_l_e_x
print(s1)
2.   列表转化成字符串用join
字符串转化为列表用split
li= ['taibai','egon']
ss=''.join(li)
print(ss)

3.range

range[1,2,......100....]
for i in range(0,100):
    print(i)
for i in range(0,10,3):#0369
    print(i)
for i in range(10,0,-2):#10 8 6 4 2
    print(i)
for i in range(0,10,-1):#不运行
    print(i)
li = [1,2,3,5,'alex',[2,3,4,'taibai','sdhau']]
for i in li:
    if type(i)==list:
        for k in i:
            print(k)
    else:
        print(i)

for i in range(len(li)):
    if type(li[i]) == list:
        print(i)
    else:
        print(li[i])

 


posted @ 2018-12-12 21:21  来瓶可乐  阅读(478)  评论(0)    收藏  举报