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.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作:列表有序.可变.元素 ...
随机推荐
- Ubuntu 14.10 下DokuWiki安装
环境说明: Ubuntu 14.10 64位 1 下载DokuWiki:http://download.dokuwiki.org/ 2 解压到 /var/www/html下面 3 如果没有安装Apac ...
- Webservices部署在IIS6.0上的一个小问题
部署方式还是跟网站的部署方式一样,可是通过localhost访问一直提示400(bad request)错误. 可以在iis上预览到.在vs上引用的时候怎么都预览不到. 换个思路,把localhost ...
- IIS 添加 MIME
参考:https://blog.brain1981.com/727.html 在项目的 Web.Config 里下添加如下段落即可: <?xml version="1.0" ...
- LDAP认证模式简介
今天发现公共服务中有ldap数据库服务,先大概了解一下ldap,转载下面的文章.原文链接:https://www.jianshu.com/p/d3f8c8f5d661 另外记录一篇文章地址:https ...
- CentOS7.5下安装Mycat连接MySQL8.0
MyCat详细介绍,请参考https://www.biaodianfu.com/mycat.html 9066管理端口,请参考https://www.cnblogs.com/parryyang/p/5 ...
- (整理)SQL Server 2008 CDC 功能使用
最近某项目突然要增加数据的获取,但是不能改程序.也没有同步的只读库,只好使用CDC来进行尝试. CDC的启用和停止全部用SQL实现,在这里给出主要的SQL步骤: /****** Script for ...
- NIOS II With uCOSII
1.如果使用uCOS,那么Qsys中Nios II核就不能使用外部中断控制器(EIC). 2.遇到很迷惑的问题,运行uCOSII的实例代码,总是在第二个OSTimeDlyHMSM(0, 0, 3, 0 ...
- MSB8013
解决方案: 去掉勾选
- ubuntu 16.04 安装中文语言包
安装中文语言包 sudo apt-get install language-pack-zh-han* 安装gnome包 sudo apt-get install language-pack-gn ...
- python3基础: 元组tuple、 列表list、 字典dict、集合set。 迭代器、生成器
一.元组: tuple Python 的元组与列表类似,不同之处在于元组的元素不能修改. 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组 tup2 = (111, 22, 33, ...