Python Day 4 基础数据类型(列表及操作方法、元组)
Python Day 4
python2x:range数字列表
xrange可迭代对象
python3x: range 可迭代对象
list:列表称之为容器型数据类型。
增删改查以及其他方法
增: 3种方法
1.append 追加
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] l1.append("aa1")
2.insert 插入
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] l1 = l1.insert(0,'aa2')
3.extend 迭代追加。
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] l1.extend("aa3") l1.extend([1, 'a', 2])
删 4种方法(切片删除只有del)
1.pop 索引删,有返回值,默认删除最后一个,返回删除内容,不支持切片。
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] l1 = l1.pop(-1)
2.remove 元素删
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] l1 = l1.remove('alex')
3.clear 清空内容
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] l1 = l1.clear()
4. del 内存删,索引删,切片删+步长
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] l1 = del l1 ==== l1 = del l1[0] ==== l1 = del l1[:-2]
改 两种方法
1、索引赋值改
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] l1[0] = 'aaa'
2、切片赋值改(先删除,后根据切片位置从起始迭代增加)
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] l1[:3] = 'aaaaaaa' ['a', 'a', 'a', 'a', 'a', 'a', 'a', 'laonanhai', 'ritian', 'taibai']
查 3种方法
索引查、切片查、for循环查
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] print(l1[0]) ========================== print(l1[0:3]) ========================== for i in l1: print(i)
通用
sort() 排序
l1 = [1, 2 ,3 , 9, 8, 4]
正序(默认)
l1.sort()
倒序
l1.sort(reverse=True)
reverse() 翻转
l1 = [1, 2 ,3 , 9, 8, 4] l1.reverse() print(l1)
len() 计算元素个数
count() 统计指定元素个数
index() 查找元素索引位置
列表的嵌套
l1 = ['wusir', 'alex' , [99 , ' taibai', '98'], 21] #1,将wusir变成全部的大写。 l1[0] = l1[0].upper() print(l1) #2,将‘taibai'变成首字母大写,其他字母小写,放回原处。 l1[2][1] = l1[2][1].strip().capitalize() print(l1) #3,用数字的相加将99 变成 字符串的 '100'. l1[2][0] = str(l1[2][0]+1) print(l1) #4,字符串的'98' 变成数字的100. l1[2][2] = int(l1[2][2])+2 print(l1)
元组
tuple 只读列表,不能增删改 只能查询 ,元组内列表,字典可以修改。
查询:索引,切片,步长
tu = (11, 22, 33, 44, 55) print(tu[0]) print(tu[:3:2]) for i in tu: print(i)
元素内列表可以修改:
tu1 = ('wusir', 'alex', [22, 44, 'taibai'],)
tu1[-1].append('女神')
range()当做自定义的数字范围列表,满足顾头不顾腚,可以加步长,与for循环结合使用。
python2x:range数字列表
xrange可迭代对象
python3x: range 可迭代对象
for i in range(0, 101): #[0,1,2,3,....100] print(i) for i in range(11): # [0,1,2,3,....10] # 0可以省略 print(i) for i in range(0, 101, 3): #步长为3 print(i) for i in range(10, 0, -1): #步长为负数 倒序 print(i)
通用
del()
index()
len()
count()

浙公网安备 33010602011771号