【Finish】Python Day 4

1、Day03回顾

str转换成int,如果str中带有空格,则自动过滤
abc = '  12   '
int(abc) = 12

isdigit:判断是否为数字

2、列表-增

li = ['alex','wusir','egon','呵呵哒','taibai']
l1 = li[0:3] #取值前3个
#列表-增加数据 append,assert extend
# li.append('嗯嗯') # append 增加数据,无返回值
# li.append(12)
#
# while 1:
#     username = input('>>>')
#     if(username.strip().lower() == 'q'):break
#     else:li.append(username)

# li.insert(4,'防守打法') #第4位后插入数据

# li.extend('胜多负少') #分解到最小元素添加 到最后,int对象不能迭代 ['alex', 'wusir', 'egon', '呵呵哒', 'taibai', '胜', '多', '负', '少']
# li.extend([1,2,3]) #['alex', 'wusir', 'egon', '呵呵哒', 'taibai', 1, 2, 3] extend迭代增加

3 、列表-删

#列表-删除数据
li = ['alex','wusir','egon','呵呵哒','taibai']
# l1 = li[0:3] #取值前3个
# li.pop(1) # 删除索引1的位置 ,并且返回删除的数据 :['alex', 'egon', '呵呵哒', 'taibai']
# li.pop() # 参数未传,默认删除最后一个['alex','wusir','egon','呵呵哒']
# li.remove('wusir') # 删除元素,无返回值 ['alex','egon','呵呵哒','taibai']
# li.clear() # 清空列表 []
# del li # 内存中删除列表
# del li[1:] # 将第2个开始到最后的的数据删除,切片删除 ['alex']

4、列表-改

#列表-修改数据
li = ['alex','wusir','egon','呵呵哒','taibai']
# li[0] = '度的话' # 直接修改索引位置的数据
# li[0] = [1,2,3]
# li[0:2] = '可分割法123' # ['可', '分', '割', '法', '1', '2', '3', 'egon', '呵呵哒', 'taibai']
# li[0:2] = [1,2,3,'春哥'] # 划归到最小元素添加 [1, 2, 3, '春哥', 'egon', '呵呵哒', 'taibai']

5、列表-查

#列表-查询数据
li = ['alex','wusir','egon','呵呵哒','taibai']
# for i in li:
#     print(i)

# print(li[0:2]) # 查询前2个元素 ['alex', 'wusir']

6、公共方法

#公共方法
# li = ['alex','wusir','egon','呵呵哒','taibai']
# l = len(li) # 长度
# print(li.count('呵呵哒')) # 出现次数 ,1次
# print(li.index('egon')) # 通过元素找索引(只有index,列表无find):2

7、排序

#排序
li = [1,2,4,5,7,2,3,4]
# li.sort() # 从小到大的排序
# li.sort(reverse=True) # 从大到小的排序
# li.reverse() # 反转排序 [4, 3, 2, 7, 5, 4, 2, 1]

8、列表的嵌套

# 列表的嵌套
li = ['taibai','武松打虎','袁浩',['alex','egon',89],23]
# print(li[1][1]) # 松
# li[0] = li[0].capitalize() #将taibai改成首字母大写放回原来位置
# li[2] = li[2].replace('浩','日天') # 将浩替换成日天
# li[3][0] = li[3][0].upper() # 将alex替换成大写

9、元祖

# 元祖 :只读列表,可循环查询,可切片
# 儿子不能改,孙子可能可以改
tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon')

# print(tu[3]) # alex
# print(tu[0:4]) # (1, 2, 3, 'alex')
# tu[4][3] = tu[4][3].upper() # (1, 2, 3, 'alex', [2, 3, 4, 'TAIBAI'], 'egon')
# tu[4].append('sb') #(1, 2, 3, 'alex', [2, 3, 4, 'taibai', 'sb'], 'egon')

10、join

# # join
# s = 'alex'
# s1 = '_'.join(s) # 用下划线连接字符串 形成一个新的字符串 a_l_e_x
# s2 = 'sb'.join(s) # asblsbesbx

# list转换成str:join
li = ['taibai','武松打虎','袁浩','e']
s = '++'.join(li) # taibai++武松打虎++袁浩++e
# str转换成list:split

11、range

# range [1,2,3,4,5……100……]
# for i in range(0,10): # 0……9
#     print(i)
# for i in range(6,10,3):# 6,9
#     print(i)
# for i in range(10,0,-2):# 10,8,6,4,2
#     print(i)
# for i in range(0,10,-2):# 不输出
#     print(i)
# for i in range(10,-1,-2):# 10,8,6,4,2,0
#     print(i)

12、循环打印列表

li = [1,2,3,'alex',[2,3,4,'taibai'],'egon']

posted on 2018-07-17 09:09  wonderful0714  阅读(194)  评论(0编辑  收藏  举报

导航