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)

 

posted @ 2022-02-13 08:57  TATIT  阅读(44)  评论(0)    收藏  举报