python day04
ps: Python2在编译安装时,可以通过参数
--enable-unicode=ucs2 或 --enable-unicode=ucs4
分别用于指定使用2个字节 4个字节表示一个unicode
Python3无法进行选择 默认使用ucs4
列表
是python中基本数据类型之一 数组与它类似 每个元素用逗号隔开 而且可以存放不同的数据类型
ll = ['1213', 21213, [12121], {2121: 23123}]
可以存放大量的顺序 有索引 可切片 方便取值
li = ['alex', [1,2,3], 'wusir', 'egon', 'kami', 'taibai']
l1 = li[0]
print(l1)
l2 = li[1]
print(l2)
l3 = li[:3]
print(l3)
增
append()
查看代码
#add append(没有返回值)
li.append('aawo')
print(li)
li.append(114)
print(li)
#如果对字符串进行操作 会建立新的字符串
#列表还是原来那个列表(不会出现新的列表)
#大部分操作没有返回值
li = ['alex', 'wusir', 'egon', 'kami', 'taibai']
employee = []
while True:
new_name = input("New Peaple Here!:")
if new_name == 'exit':
break
else:
employee.append(new_name)
print(employee)
插入insert()
#插入 insert
li = ['alex', 'wusir', 'egon', 'kami', 'taibai']
li.insert(3, 'noge')
print(li)
extend()迭代的添加 先分解成最小的元素 然后再把元素添加到列表后面
#extend
li.extend('LOVE')
print(li)
#li.extend(123) 这是不行的 123不能迭代
li.extend([1,2,3])
print(li)
删
remove() 按元素去删除
pop() 按索引去删
清空列表clear
删除列表 删除切片 del
查看代码
li = ['alex', 'wusir', 'egon', 'kami', 'taibai']
#remove 按值去删
li.remove('taibai')
print(li)
#pop 按索引删除 默认删除最后一个 返回删除的数
print(li.pop(1))
print(li)
#clear
li.clear()
print(li)
#删除列表
del li
print(li)
#删除列表
del li[2:]
print(li)
改
#切片用迭代处理
li = ['alex', 'wusir', 'egon', 'kami', 'taibai']
li[0] = 'apppppppi'
print(li)
#li[0:2] = 'hello'
#切片 迭代 化成最小元素添加
li[0:2] = '阿pidasdasdasd'
print(li)
#直接塞进去
li[0:3] = [1,2,3,'春哥','贤语哥']
print(li)
查
#查
for i in li:
print(i)
print(li[0:2])
公共方法
查看代码
li = ['alex', 'wusir', 'egon', 'kami', 'taibai']
#公共方法
#len
l = len(li)
print(l)
#count
cnt = li.count('alex')
print(cnt)
#元素索引index 没找到会报错
print(li.index('wusir'))
#排序 非常快的
li = [1, 5, 4, 7, 6, 2, 3]
li.sort()
print(li)
#倒排
li.sort(reverse=True) #翻转一下
print(li)
#reverse
li = [1, 5, 4, 7, 6, 2, 3]
li.reverse()
print(li)
列表的嵌套
#列表的嵌套
li = ['taibai', '武藤兰', 'yuanwu', ['alex', 'egon', 89], 81]
#找出藤
print(li[1][1])
print(li[1][1])
li[0] = li[0].title()
print(li)
li[2] = '日天'
print(li)
li[2] = li[2].replace('yuan','日天')
print(li)
#找到alex 将其大写
li[3][0] = li[3][0].upper()
print(li)
元组tuple
只读列表
#元组 只读列表 可循环查询 可切片
#儿子可以改 孙子可能可以改
tu = (1,2,3,'alex',[2,3,4, 'taibai'],'egon')
#元组里面的元素不能改
#元组里面的元素的元素可以更改
print(tu[0:4])
for i in tu:
print(i)
tu[4][3] = tu[4][3].upper()
print(tu)
tu[4].append('sb')
print(tu)
join
#join里面放可迭代对象(数组 布尔值是不行的)
#join 你用什么相连接
s = 'alex'
s1 = 'heart💕💕💕'.join(s)
#aheart💕💕💕lheart💕💕💕eheart💕💕💕x
print(s1)
#无缝拼接
li = ['taibai', '武藤兰', 'yuanwu']
s = ''.join(li)
print(s)
#将字符串转换成列表 split
#将列表转换为字符串 join
range(start,end, step)
#range 范围 与for 配合
for i in range(0, 100, 2):
print(i)
for i in range(10, -1, -2):
print(i)
#什么都没有
for i in range(0, 10, -1):
print(i)

浙公网安备 33010602011771号