Python学习日记 --day4
list列表:
# # 列表
'''
# 增
# li = [1,'qwer','小明',[1,2,'qwe']]
# print(li[0],type(li)) # 跟字符串的操作方法是一样的,返回的数据类型就是列表
# 增 append
# li.append([0,1,2,'00']) # 列表增加 加到原有列表中,只能加一个参数
# print(li)
# 添加十个员工的名字 li = ['小张','小李','小王','小明','小刘']
while 1:
name = input('请输入你要增加的名字:')
if name.upper() == 'y'.upper():
break
else:
li.append(name)
print(li)
print('增加完成',li) # 增 insert
li = [1,'qwer','小明',[1,2,'qwe']]
li.insert(3,'wusir') # 插入在索引之前 insert object before index
print(li)
# 增 extend 迭代增加
li.extend(123) # 只增加一个参数, 把元素加入到列表最后 而且只能增加可迭代的对象,例如 int就不可以用此方法加
print(li)
'''
'''
# 删 pop 根据索引删除相对应的项目,如果没有找到相对应的索引 则报IndexError错
li = [1,'qwer','小明',[1,2,'qwe']]
res = li.pop(1) # eg:索引为3 则删除索引为3的整个list
print(res,li) # 'qwe' [1, '小明',[1,2,'qwe']] pop 有返回值 返回值为索引所对应的项目
res1 = li.pop() # 如果括号中无索引则默认删除最后一个
print(res,li) # [1, 2, 'qwe'] [1, 'qwer', '小明']
# 删 remove 根据元素删除列表中该元素
li.remove('小明')
print(li)
# clear 清空列表
li.clear()
print(li) # []
# del
li = [1,'qwer','小明',[1,2,'qwe']]
del li[1] # 按照索引删除该对应的元素
print(li) # [1, '小明', [1, 2, 'qwe']]
li = [1,'qwer','小明',[1,2,'qwe']]
del li[0:2] # 切片删除元素 与字符串相同 顾头不顾尾
print(li) # ['小明', [1, 2, 'qwe']]
li = [1,'qwer','小明',[1,2,'qwe']]
del li[::2] # 切片步长删除元素
print(li) # ['qwer', [1, 2, 'qwe']]
'''
'''
# 改
# 根据索引改值
li = [1,'qwer','小明',[1,2,'qwe']]
li[0] = 'wusir'
print(li) # ['wusir', 'qwer', '小明', [1, 2, 'qwe']]
# 切片改值 (迭代改)
li = [1,'qwer','小明',[1,2,'qwe']]
li[0:2] = 'kobe' # 修改后的值按元素更改list (迭代改)
print(li) # ['k', 'o', 'b', 'e', '小明', [1, 2, 'qwe']]
li = [1,'qwer','小明',[1,2,'qwe']]
li[0:2] = [123,121233,'kobe'] # 如果是列表则正常修改
print(li)
# 切片步长改值(必须一一对应)
li = [1,'qwer','小明',[1,2,'qwe']]
li[::2] = [123,'kobe'] # 如果是列表则正常修改
print(li) # [123, 'qwer', 'kobe', [1, 2, 'qwe']]
'''
'''
# 查
# 切片查
li = [1,'qwer','小明',[1,2,'qwe']]
l = li[::2] # [1, '小明']
print(l)
# 循环查
for i in li:
print(i)
'''
# 公共方法
li = [1,2,8,'',6,'wusir',3,9]
print(li.__len__()) # 8 长度 多少个元素
print(li.count(1)) # 1 元素个数 如果没有则返回0
print(li.index(6)) # 4 查找索引 与字符串不同 字符串有find和index 但list中只有index ,如果没有相对应的元素则报错
# 排序
li = [1,2,8,5,6,4,3,9]
li.sort() # 正序排序
print(li) # [1, 2, 3, 4, 5, 6, 8, 9]
li.sort(reverse=True) # 倒叙排序
print(li) # [9, 8, 6, 5, 4, 3, 2, 1]
li = [1,2,8,5,6,4,3,9]
# 翻转
li.reverse()
print(li) # [9, 3, 4, 6, 5, 8, 2, 1]
# 列表的嵌套
li = [,'qwer','小明',[,,'qwe']]
print(li[][]) # e 找出’qwer‘中的e 【1】表示’qwer‘【2】表示e
li[] = li[].capitalize() # 让’qwer‘中的q变成大写 首先找到’qwer‘然后用capitalize方法进行操作
print(li) # [1, 'Qwer', '小明', [1, 2, 'qwe']]
li[] = '小李' # 把小明改成小李
print(li) #[1, 'qwer', '小李', [1, 2, 'qwe']]
li[] = li[].replace('明','李') # 把小明改成小李 用字符串中的replace方法 把‘明’替换成‘李’
print(li) # [1, 'qwer', '小李', [1, 2, 'qwe']]
li[][] = li[][].upper() # 把【1,2,’qwe‘】中的qwe全部大写
print(li) # [1, 'qwer', '小明',
li[][] = li[][] + 3 # 把[1,2,'qwe']中的2 变成5 因为是int类型所以直接加int数字3
print(li)
li[][] = 5 # 把[1,2,'qwe']中的2 变成5 直接赋值
print(li) li = [, 'qwer', '小明', [, '2', 'qwe']]
li[][] = int(li[][].replace('2','5'))
print(li) # [1, 'qwer', '小明', [1, 5, 'qwe']]
# 列表的嵌套
li = [,'qwer','小明',[,,'qwe']]
print(li[][]) # e 找出’qwer‘中的e 【1】表示’qwer‘【2】表示e
li[] = li[].capitalize() # 让’qwer‘中的q变成大写 首先找到’qwer‘然后用capitalize方法进行操作
print(li) # [1, 'Qwer', '小明', [1, 2, 'qwe']]
li[] = '小李' # 把小明改成小李
print(li) #[1, 'qwer', '小李', [1, 2, 'qwe']]
li[] = li[].replace('明','李') # 把小明改成小李 用字符串中的replace方法 把‘明’替换成‘李’
print(li) # [1, 'qwer', '小李', [1, 2, 'qwe']]
li[][] = li[][].upper() # 把【1,2,’qwe‘】中的qwe全部大写
print(li) # [1, 'qwer', '小明', [1, 2, 'QWE']]
# 有问题 错误代码 li[3] = li[3].replace('2','5')
print(li)
li[][] = li[][] + 3 # 把[1,2,'qwe']中的2 变成5 因为是int类型所以直接加int数字3
print(li)
li[][] = 5 # 把[1,2,'qwe']中的2 变成5 直接赋值
print(li)
Python学习日记 --day4的更多相关文章
- Python 学习日记(第三周)
知识回顾 在上一周的学习里,我学习了一些学习Python的基础知识下面先简短的回顾一些: 1Python的版本和和安装 Python的版本主要有2.x和3.x两个版本这两个版本在语法等方面有一定的区别 ...
- Python学习日记 --day2
Python学习日记 --day2 1.格式化输出:% s d (%为占位符 s为字符串类型 d为数字类型) name = input('请输入姓名') age = int(input('请输入年龄 ...
- python学习日记(基础数据类型及其方法01)
数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...
- Python学习日记(一):拜见小主——Python
近日学习Python,特将学习过程及一点心得记录于此. 由于之前做过一个Java爬虫的项目,虽然很长时间没有碰过爬虫,但是小郭同学有一颗不死的爬虫心,哈哈.最近在互联网上找一些电影的时候,有很多电影只 ...
- Python学习日记:day4
列表 li=['alex',[1,2,3] ,'wusir','egon','女神','taibai']#列表 l1 = li[0] print(l1)#alex l2 = li[1] print ( ...
- Python学习日记(二十八) hashlib模块、configparse模块、logging模块
hashlib模块 主要提供字符加密算法功能,如md5.sha1.sha224.sha512.sha384等,这里的加密算法称为摘要算法.什么是摘要算法?它又称为哈希算法.散列算法,它通过一个函数把任 ...
- Python学习日记
江林楠学习了一下午后给大家呈现的20分钟速成Python—— 一些基本的语法:1.python无变量声明 直接a = []即可.2.python为对齐语言,用制表符表示语句块的嵌套.3.python语 ...
- Python 学习日记(第二周)
从这周开始我就正式学习Python 语言了.以后每周都会有一篇有关于学习Python的见闻与大家分享! Python的安装 学习的第一步首先要有一个运行的环境.所以接下来介绍一下安装的步骤. 通过Py ...
- 从CentOS安装完成到生成词云python学习日记
欢迎访问我的个人博客:原文链接 前言 人生苦短,我用python.学习python怎么能不搞一下词云呢是不是(ง •̀_•́)ง 于是便有了这篇边实践边记录的笔记. 环境:VMware 12pro + ...
随机推荐
- python 写入文件形式
写入文件的不只是文本,还有二进制等,字节流是什么样式关系到能否写入文件. 以获取网页写入文件操作示例: response = requests.get("http://www.baidu.c ...
- zabbix安装源
使用zabbix安装源可以避免版本不同的问题,自己根据自己的需求选择对应的版本即可 http://repo.zabbix.com/zabbix/
- oracle工具sqluldr2和sqlldr的使用
在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:1. 逐条insert -- 只适用少量数据更新 ALTER TABLE order_items DISAB ...
- 20165308『网络对抗技术』Exp5 MSF基础应用
20165308『网络对抗技术』Exp5 MSF基础应用 一.原理与实践说明 实践内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 一个主动攻击实 ...
- tolua 转换 std::shared_ptr
tolua 转换 std::shared_ptr 自从c++11以后std::shared_ptr几乎是比用的东西,经常会遇到类似如下应用 std::shared_ptr<Tst_ShareTe ...
- ActiveMQ (三)—持久化消息
ActiveMQ的另一个问题就是只要是软件就有可能挂掉,挂掉不可怕,怕的是挂掉之后把信息给丢了,所以本节分析一下几种持久化方式: 一.持久化为文件 ActiveMQ默认就支持这种方式,只要在发消息时设 ...
- Asp.Net : Page.RegisterStartupScript及 不执行的原因
RegisterStartupScript 把script放置在ASP.NET page的底部,而RegisterClientScriptBlock把script放置在ASP.NET page的顶部 ...
- LINUX系统软件安装和卸载的常见方法
linux系统分很多种简单介绍几种常用的: 1.centos/redhat: 安装: rpm安装,如果有依赖,很闹心,如果使用--nodeps不检查依赖,会有问题. #rpm -ivh <XXX ...
- JSON AST 生成MD
使用 JsonLite 获取 JSON AST class Program { static void Main(string[] args) { string fileName = $" ...
- securecrt 方向键乱码解决
1 下载安装包rlwrap: rlwrap-0.30.tar.gz http://utopia.knoware.nl/~hlub/uck/rlwrap/ 2 install rlwrap ...