python 基础知识3-列表元祖
1、列表增。
# append 追加,给列表的最后面追加一个元素 li = ['alex','wufa','太白','大白'] li.append('教师') li.append(1) print(li)#['alex', 'wufa', '太白', '大白', '教师', 1] #向列表里持续增加,无输入结束 li = ['alex','wufa','太白','大白'] while 1: username = input('>>>') if username.strip().upper()=='': break else: #>>>12 li.append(username) #>>>22 print(li) #>>>ddd #['alex', 'wufa', '太白', '大白', '12', '22', 'ddd'] # insert 插入在列表的任意位置插入元素 li = ['alex','wufa','太白','大白'] li.insert(3,'小白') print(li)#['alex', 'wufa', '太白', '小白', '大白'] # extend 迭代着追加,在列表的最后面迭代着追加一组数据(加入的是元素,单独数字不行) li = ['alex', 'wufa', '太白', '大白'] li.extend('二哥') print(li)#['alex', 'wufa', '太白', '大白', '二', '哥'] li.extend([1,2,3]) print(li)#['alex', 'wufa', '太白', '大白', 1, 2, 3]
2、列表删
# pop 通过索引删除列表中对应的元素,该方法有返回值,返回值为删除的元素。 li = ['alex', 'wufa', '太白', '大白'] s=li.pop(2) print(li)#['alex', 'wufa', '大白'] print(s)#太白(有返回值) #remove 通过元素删除列表中该元素 li = ['alex', 'wufa', '太白', '大白'] li.remove('太白') print(li)#['alex', 'wufa', '大白'] # clear 清空列表 li = ['alex', 'wufa', '太白', '大白'] li.clear() print(li)#[] # del按照索引删除该元素del li[] li = ['alex', 'wufa', '太白', '大白'] del li[0:3] print(li)#['大白']
3、列表改
li = ['alex', 'wufa', '太白', '大白'] li[0] = '男神'#['男神', 'wufa', '太白', '大白'] li[1] = [1,2,4]#['alex', [1, 2, 4], '太白', '大白'] li[0:2] = 'python'#['p', 'y', 't', 'h', 'o', 'n', '太白', '大白'] li[0:2] = [1,2,4]#[1, 2, 4, '太白', '大白'] print(li)
4、列表查
li = ['alex', 'wufa', '太白', '大白'] for i in li: print(i) # alex # wufa # 太白 # 大白 print(li[0:2])#['alex', 'wufa']
5、公共方法
#len()长度 li = ['alex', 'wufa', '太白', '大白'] num = len(li)#4 #count计数 num = li.count('大白')#1 print(num) #sort正向排序 li =[1,3,2,4,8,5,6] li.sort() print(li)#[1, 2, 3, 4, 5, 6, 8] #倒序 li.sort(reverse=True) print(li)#[8, 6, 5, 4, 3, 2, 1] #reverse翻转 li =[1,3,2,4,8,5,6] li.reverse() print(li)#[6, 5, 8, 4, 2, 3, 1]
6、元祖
#元祖 只读列表,可循环查询,可切片。 #儿子不能改,孙子可以改。 tu = (1,2,3,'taibai',[1,2,3,'taibai']) tu[4][3]= tu[4][3].upper() print(tu)#(1, 2, 3, 'taibai', [1, 2, 3, 'TAIBAI'])
7、列表转换成字符串(join)
li = ['alex', 'wufa', '太白', '大白'] s = ''.join(li)#alexwufa太白大白 s1 = '*'.join(li)#alex*wufa*太白*大白 print(s,s1)