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 + ...
随机推荐
- jQuery汇总
closest() 方法返回被选元素的第一个祖先元素. $("span").closest("ul")返回 <span> 的第一个祖先元素,是一个 ...
- c++中嵌入python
c++ 中嵌入python : https://blog.csdn.net/yiyouxian/article/category/6324494 Python C 和线程 :http://www. ...
- TIDB 备忘
ALTER TABLE TableName MODIFY COLUMN -- 最后更新时间,自动赋值 dtModify ) NULL DEFAULT now() ON UPDATE now();
- (转)Android之发送短信的两种方式
https://www.cnblogs.com/dongweiq/p/4866022.html if(TextUtils.isEmpty(number)||TextUtils.isEmpty(cont ...
- numpy和matploptlib
numpy Numpy介绍 编辑 一个用python实现的科学计算,包括:1.一个强大的N维数组对象Array:2.比较成熟的(广播)函数库:3.用于整合C/C++和Fortran代码的工具包:4.实 ...
- ubuntu16.04 install qtcreator
1. 安装相关软件,搭建环境 sudo apt install qt-creator sudo apt install qt5-default source python35/bin/activate ...
- [UE4]重构Grab和Drop
一.在前面的实例中是把Grab和Drop逻辑放到SimVRHand手柄对象里面,从面向对象来看,Grab和Drop逻辑应该放在被抓取的对象中,因为可能每个对象被抓取后要执行的Grab和Drop逻辑都不 ...
- InetSim配置使用
参考网址: http://techanarchy.net/2013/08/installing-and-configuring-inetsim/ https://blog.csdn.net/isins ...
- ionic2 vscode运行调试
一.环境搭建 1,安装ripple模拟器 如果已经注册了淘宝国内镜像使用下面命令 cnpm install -g ripple-emulator 显示结果如下: 2,安装vs code 下载地址htt ...
- mysql-xtrabackup备份sh: xtrabackup_56: command not found与error while loading shared libraries: libssl.so.6: cannot open shared object file: No such file or directory
sh: xtrabackup_56: command not foundinnobackupex: fatal error: no 'mysqld' group in MySQL options解决办 ...