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 + ...
随机推荐
- js入门关于js‘i++’‘++i’和‘i--’‘--i’计算的问题
一,i++和++i; i++是先赋值在运算,++i是先运算在赋值: 例如:var a=1 a++:在运算时是按照1计算的:但在下面再次出现时是按照2进行运算: ++a:在运算时是按照2计算的:在下面再 ...
- find命令简单使用
find命令是Linux系统查找文件的命令,能帮助用户在使用.管理Linux的日常事务时方便的查找出用户所需要的文件,find命令基本格式是:find [路径] [选项] [操作]. 列举一下find ...
- return,break,continue三者区别
详解:http://www.cnblogs.com/yangdabao/p/6172210.html return:直接结束这个方法,后面所有代码不再执行,不管循坏外,还是循环内,全部停止,直接返回 ...
- mongdb 报错“Cannot connect to the MongoDB at 192.179.1.6:27017. Error: Network is unreachable.”
1.命令行输入talnet 192.179.1.6 27017 看能拼通不 2.防火墙添加入站规则 27017 3.修改mongdb配置文件 mongodb.config dbpath=c:\Mon ...
- RTP实时传输协议
RTP协议是包括一对协议:RTP和RTCP. RTP传输数据,RTCP传输控制信息. 一般基于UDP,RTP使用偶数端口,RTCP使用下一个奇数端口. 层次关系: APP -> RTP -> ...
- python基础知识12---函数2
阅读目录 一 引子 二 定义函数 三 调用函数 四 函数的参数 五 练习题 一 引子 1 为何要用函数之不用函数的问题 #1.代码的组织结构不清晰,可读性差 #2.遇到重复的功能只能重复编写实现代码, ...
- SpringBoot启动源码探究---getRunListener()
该方法目的是获取SpringApplicationRunListener getRunListener()-----调用----> getSpringFactoriesInstances()-- ...
- 菲律宾Globe/TM卡最省钱的上网方案
基本技能点 1:发送SURFALERT ON到8080,这样就关掉了余额扣费的上网方式,防止因为套餐耗尽后疯狂扣话费. 2:用Coins.ph充个15Pisos(也就2元人民币),或则充多点钱都可以. ...
- qnx gpio
in order to set gpio in qnx, you can use msmgpiotool # msmgpiotool gpiotool usage: gpiotool <comm ...
- Centos 6.4 安装Python 2.7 python-pip
1. 准备工作 下载源码包 wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 查看是否安装make工具 ~#rpm -qa|gr ...