python note 04 list的应用及元组
1,昨日内容
ascii:字母,数字,特殊字符:1个字节,8位
Unicode:16位 两个字节 升级 32 位 四个字节
utf-8:最少一个字节 8位表示。 英文字母 8位 1个字节
欧洲16位,2个字节
中文24位,3个字节
gbk:中文2个字节,英文字母1个字节。
capitalize首字母大写
upper()全大写
lower()全小写
find通过元素找索引,找不到-1
index()通过元素找索引,找不到 报错
swpcase 大小写翻转
repalce(old,new,count)
isdigit() 返回bool值
isapha()
isnumpha()
startswith endswith
title 首字母大写
center()居中
strip()lstrip rstrip
split
format 格式化输出
len() 长度
count 计数
2、list表
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
l1 = li[0]
print(l1)
#输出alex
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
l2 = li[1]
print(l2)
#输出[1,2,3]
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
l3 = li[0:3]
print(l3)
#输出['alex', [1, 2, 3], 'wusir']
#增加 append insert
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
li .append('pzw')
print(li)
#输出['alex', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai', 'pzw']
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
li.append(1)
print(li)
#输出['alex', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai', 1]
#多次增加实例
while 1:
username = input('>>>') #多次输入符
if username.strip().upper() == 'Q':
break
else:
li.append(username)
print(li)
#从中插入insert
li = ['alex','wusir','egon','女神','taibai']
li.insert(4,'pzw')
print(li)
#输出['alex', 'wusir', 'egon', '女神', 'pzw', 'taibai']
#extend用法
li = ['alex','wusir','egon','女神','taibai']
li.extend([1,2,3])
print(li)
#输出['alex', 'wusir', 'egon', '女神', 'taibai', 1, 2, 3]
#删除pop用法(按索引去删除)
li = ['taibai','alex','wusir','egon','女神',]
name = li.pop(1) # pop有返回值
print(name,li)
#输出alex ['taibai', 'wusir', 'egon', '女神']
li = ['taibai','alex','wusir','egon','女神',]
name = li.pop() # 如果为空则默认删除最后一个
print(name,li)
#输出女神 ['taibai', 'alex', 'wusir', 'egon']
#remove用法(按元素去删除)
li = ['taibai','alex','wusir','egon','女神',]
li.remove('taibai') # 按元素去删除
print(li)
#输出['alex', 'wusir', 'egon', '女神']
#clear清空功能用法
li = ['taibai','alex','wusir','egon','女神',]
li.clear() # 清空
print(li)
#输出[]
#del可切片删除
li = ['taibai','alex','wusir','egon','女神',]
del li[0:2] # 切片去删除
print(li)
#输出['wusir', 'egon', '女神']
#更改
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
li[0] = 'pzw'
print(li)
#输出['pzw', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai']
#切片更改
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
li[0:3] = 'pzw'
print(li)
输出#['p', 'z', 'w', 'egon', '女神', 'taibai']
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
li[0:3] = ['pzw']
print(li)
#输出['pzw', 'egon', '女神', 'taibai']
3、正向排序
li = [1,5,4,7,6,2,3]
li.sort()
print(li)
#输出[1, 2, 3, 4, 5, 6, 7]
反向排序
li = [1,5,4,7,6,2,3]
li.sort(reverse=True)
print(li)
#输出[7, 6, 5, 4, 3, 2, 1]
反转
li = [1,5,4,7,6,2,3]
li.reverse()
print(li)
#输出[3, 2, 6, 7, 4, 5, 1]
4、实例
#输出li[1][2]
li = ['pzw','ccw','','武藤',['alex','egon',56],23]
print(li[1][2])
#输出w
#把pzw首字母大写
li = ['pzw','ccw','','武藤',['alex','egon',56],23]
li[0] = li[0].capitalize()
print(li)
#输出['Pzw', 'ccw', '123', '武藤', ['alex', 'egon', 56], 23]
#把藤改成松
li = ['pzw','ccw','','武藤',['alex','egon',56],23]
li[3] = '武松'
print(li)
#输出['pzw', 'ccw', '123', '武松', ['alex', 'egon', 56], 23]
li = ['pzw','ccw','','武藤',['alex','egon',56],23]
li[3] = li[3].replace('藤','松')
print(li)
#输出['pzw', 'ccw', '123', '武松', ['alex', 'egon', 56], 23]
5、元组
#元祖 只读列表,可循环查询,可切片。
#儿子不能改,孙子可能可以改。
tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon')
print(tu[3])
#输出alex
#列表转化成字符串 list -----> str join
li = ['taibai','alex','wusir','egon','女神',]
s = '_'.join(li)
print(s)
#输出taibai_alex_wusir_egon_女神
#str ----->list split()
python note 04 list的应用及元组的更多相关文章
- Python函数04/生成器/推导式/内置函数
Python函数04/生成器/推导式/内置函数 目录 Python函数04/生成器/推导式/内置函数 内容大纲 1.生成器 2.推导式 3.内置函数(一) 4.今日总结 5.今日练习 内容大纲 1.生 ...
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- python 序列:字符串、列表、元组
python 序列:字符串.列表.元组 序列:包含一定顺序排列的对象的一个结构 内建函数:str() list() tuple() 可以使用str(obj)可以把对象obj转换成字符串 list( ...
- The Python Challenge 0-4
The Python Challenge 0-4 项目地址:http://www.pythonchallenge.com/ Level-0 提示Hint: try to change the URL ...
- python进阶04 装饰器、描述器、常用内置装饰器
python进阶04 装饰器.描述器.常用内置装饰器 一.装饰器 作用:能够给现有的函数增加功能 如何给一个现有的函数增加执行计数的功能 首先用类来添加新功能 def fun(): #首先我们定义一个 ...
- python学习4—数据结构之列表、元组与字典
python学习4—数据结构之列表.元组与字典 列表(list)深灰魔法 1. 连续索引 li = [1,1,[1,["asdsa",4]]] li[2][1][1][0] 2. ...
- Python模块04/包/logging日志
Python模块04/包/logging日志 目录 Python模块04/包/logging日志 内容大纲 1.包 2.logging日志 3.今日总结 内容大纲 1.包 2.logging日志 1. ...
- Python面向对象04 /封装、多态、鸭子类型、类的约束、super
Python面向对象04 /封装.多态.鸭子类型.类的约束.super 目录 Python面向对象04 /封装.多态.鸭子类型.类的约束.super 1. 封装 2. 多态 3. 鸭子类型 4. 类的 ...
- python【第二篇】列表、元组、字典及文件操作
本节内容 列表 元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作:列表有序.可变.元素 ...
随机推荐
- Mybatis Update操作返回值问题
https://www.cnblogs.com/jpfss/p/8918315.html
- windows tensorboard http://0.0.0.0:6006 无法访问 解决方法 - using chrome and localhost as ip
启动命令: tensorboard --logdir="tensorboard" 启动后显示 Starting TensorBoard b'47' at http://0.0.0. ...
- COMBIN14简单应用
目录 案例1 说明 APDL代码 结果 案例2 说明 APDL代码 结果 案例3 说明 APDL代码 结果 参考网址:http://blog.sina.com.cn/s/blog_65936c2301 ...
- PythonStudy——列表类型 List type
# 1.定义 ls = [3, 1, 2] # 语法糖 | 笑笑语法 print(ls) ls = list([3, 1, 2]) # 本质 print(ls) # 嵌套 ls = [3, 1, [3 ...
- Ubuntu 12.04图形界面不能登录问题
问题描述: Ubuntu 12.04进入到登录界面,输入用户名和密码无法登录, 输出密码后又跳回到登录界面, 执行快捷键Ctrl+Alt+F1, 可以进入tty1命令行, 可以root或者普通用 ...
- Python递归解压缩多级.zip压缩包
参考如下代码(from:https://stackoverflow.com/questions/36285502/how-to-extract-zip-file-recursively-in-pyth ...
- STM32_杂_01_串口代码
#include "stm32f10x.h" #include "serial.h" #include "rtthread.h" #incl ...
- Markdown语法说明(转)
Markdown语法说明(转) Markdown创始人John Gruber的语法说明 附上本文链接 NOTE: This is Simplelified Chinese Edition Docume ...
- git 退回到前面某一版本的具体操作方式
- Cache基本原理之:结构
转载自:https://www.jianshu.com/p/2b51b981fcaf Cache entries 数据在主存和缓存之间以固定大小的”块(block)”为单位传递,也就是每次从main ...