Python day04

1总结 day03

capitalize()首字母大写

upper()

lower()

title()

swapcase()

 

startswith()

endswith()

 

split()

strip() lstrip() rstrip()

 

find()

index()

isdigit()

isalpha()

isalnum()

in

 

replace(old,new,count)

format()

len()

count()

 

2列表

索引和切片(和str一样)

li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
l1 = li[0]
print(l1)
l2 = li[1]
print(l2)
l3 = li[0:3]
print(l3)

增删改查

增加:append(最后增加)、insert(插入)、extend(分解再增加)

#增加 append insert
li.append('日天')
li.append(1)
print(li)#['alex', 'wusir', 'egon', '女神', 'taibai', '日天', 1]

while 1:
    username = input('>>>')
    if username.strip().upper() == 'Q':
        break
    else:
        li.append(username)
# print(li)
li.insert(4,'春哥')
print(li)#['alex', 'wusir', 'egon', '女神', '春哥', 'taibai', '日天', 1, '1', 'ssdd', 'dddd']
li.extend('二哥')
li.extend([1,2,3])
print(li)#['alex', 'wusir', 'egon', '女神', '春哥', 'taibai', '日天', 1, '1', 'ssdd', 'dddd', '二', '哥', 1, 2, 3]
View Code

删除:pop(按索引去删除,如果没有值则默认删除最后一个)

remove(按元素去删除)

clear(清空列表)

del(删除列表或者切片去删除)

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

li.remove('taibai')  # 按元素去删除
print(li)

li.clear()  # 清空
print(li)

del li
del li[0:2]  # 切片去删除
print(li)
View Code

改:

#
li = ['taibai','alex','wusir','egon','女神']
li[0] = '男兽'#['男兽', 'alex', 'wusir', 'egon', '女神']
li = ['taibai','alex','wusir','egon','女神']
li[0] = [1,2,3]# [[1, 2, 3], 'alex', 'wusir', 'egon', '女神']
#切片
li = ['taibai','alex','wusir','egon','女神']
li[0:3] = '云姐pl'#['云', '姐', 'p', 'l', 'egon', '女神']
li = ['taibai','alex','wusir','egon','女神']
li[0:3] = [1,2,3,'春哥','咸鱼哥']#[1, 2, 3, '春哥', '咸鱼哥', 'egon', '女神']
View Code

查:

in或者切片

for i in li:
    print(i)

print(li[0:2])
View Code
#公共方法:
li = ['taibai','alex','wusir','egon','女神']
l = len(li)
print(l)#5
num = li.count('taibai')
print(num)#1
print(li.index('wusir'))#2
View Code

正、反向排序

li = [1,5,4,7,6,2,3]
# #正向排序
li.sort()
print(li)
# #反向排序
li.sort(reverse=True)
print(li)
View Code

反转

# #反转
li.reverse()
print(li)
View Code

列表的循环

列表的嵌套

li = ['taibai','武藤兰','苑昊',['alex','egon',89],23]

print(li[1][1])
li[0] = li[0].capitalize()
li[2] = '苑日天'
print(li[2].replace('','ritian'))
li[2] = li[2].replace('','ritian')
li[3][0] = li[3][0].upper()
print(li)
View Code

3元组

只读列表,可以被索引,切片。

#儿子不可以修改,孙子可以改

tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon')
print(tu[3])#alex
print(tu[0:4])#(1, 2, 3, 'alex')
for i in tu:
    print(i)
"""
1
2
3
alex
[2, 3, 4, 'taibai']
egon
"""
tu[4][3]=tu[4][3].upper()
print(tu)#(1, 2, 3, 'alex', [2, 3, 4, 'TAIBAI'], 'egon')
tu[4].append('sb')
print(tu)#没有被修改(1, 2, 3, 'alex', [2, 3, 4, 'TAIBAI', 'sb'], 'egon')
View Code
s = 'alex'
s1 = '_'.join(s)
print(s1)#a_l_e_x

#列表转化成字符串 list -----> str join

li = ['taibai','alex','wusir','egon','女神',]
s = ''.join(li)# 'taibaialexwusiregon女神'

#range

for i in range(3,10):
    print(i)
for i in range(10):
    print(i)
for i in range(0,10,3):
    print(i)
for i in range(10,0,-2):
    print(i)
for i in range(10,-1,-2):
    print(i)

 

posted @ 2018-11-27 20:40  李然然  阅读(156)  评论(0)    收藏  举报