1,列表的基本操作方法

1,列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[ ]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:

可以根据索引,切片和步长取值,与字符串的方法一样。

li =['hhd','驽vv',,'大佬','去怒','你大爷',, ]
print(li[])
print(li[:])
print(li[-::-])#倒序取值
print(li[::])#可以加步长取值

2,增,append,     insert,    extend

li=['ll','','jjhh','like','see',['星星','银河','宇宙'],]
# li.append('去学习')在列表最后追加
# print(li)
# li.insert(,'仙三'),插入可以按照索引添加
# print(li)
# li.extend('yqeyey')迭代添加,把每一个元素化成最小元素添加
# print(li)
name_list = ['汉奸','的基督教','都很好']
while True:
name=input('请输入新员工姓名:')
if name.upper()=='Q':break
else:
name_list.append(name)
print('已成功添加新员工%s'%name)
print(name_list)

3,删除,pop,, remove,,clear,,,del

li=['jfh','er','wer','哦','问','wer',['','add']]
#li.pop()#默认删除最后一个
#li.pop()#根据索引删除,可以定义一个变量接受删除的值,pop删除返回值
#li.remove('wer')#按照元素删除,默认只删除一个,如果有两个相同元素
#li.clear()#清空列表中的数据,保留空列表
#del li 删除整个列表
#del li[:]可以根据索引切片删除
#del li[::]也可以加步长删除
print(li)

4,改,按照索引改

li =['','','adn','asd',['ci','yu'],'wen6','ash']
# li[]=''#根据索引去改(用逗号隔开的就是一个元素)
#li[:]= 'hdshds'#把字符串的化成最小元素添加
#li[]="'惬意','元',['sxxzx'],'22uu'"把原来元素删除而后添加

5,查,按照索引,切片步长去查,也可以for循环去查

li =['','','adn','asd',['ci','yu'],'wen6','ash']
print(li[:])#根据切片和索引去查
for i in li :
print(i)

6,其他方法的操作

li =['','','adn','asd','Qen6','ash']
#li.sort()#根据ascii进行排序必须是同一数据类型
# li.sort(reverse=True)反向排序
#li.reverse()翻转
print(li)
li =['','','adn','asd','Qen6','ash']
print(li.count(''))#计数
print(li.index('ash'))#根据元素取索引
print(len(li))#列表长度

7,列表的嵌套

# li =[2,'zhen','xing',4,['花花','shh',66],'人']
1,'把xing的首字母大写'
2,'把shh的全部大写'
3,'把66 +1再放回原位'
# # li[2]=li[2].capitalize()
# # li[4][2]=li[4][2]+1
# li[4][1] = li[4][1].upper()
# print(li)

2,元组  只读(),按照索引,切片查

元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组。例:(1,2,3)("a","b","c")。

如果元组中有其他数据类型,也可以修改。

其他range,len.

for i in range(100,0,-1):#把range当成一个数字列表,,范围
#(0,100,2)也可以加步长,自行规定范围、
#(100,0,-1)-1也可以倒着取值
print(i)

join :用字符串做一个连接符,连接可迭代对象中的每一个元素,形成一个新的字符串

s='^'.join('魅族美好手机')
print(s)

可以把列表转化成字符串

s=['xsoa','ii','udu']
s='#'.join(s)
print(s,type(s))

python 的基础 学习 第五天 基础数据类型的操作方法的更多相关文章

  1. Java基础学习笔记五 Java基础语法之面向对象

    面向对象 理解什么是面向过程.面向对象 面向过程与面向对象都是我们编程中,编写程序的一种思维方式.面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程.例如:公司打扫卫生( ...

  2. C++基础 学习笔记五:重载之运算符重载

    C++基础 学习笔记五:重载之运算符重载 什么是运算符重载 用同一个运算符完成不同的功能即同一个运算符可以有不同的功能的方法叫做运算符重载.运算符重载是静态多态性的体现. 运算符重载的规则 重载公式 ...

  3. salesforce 零基础学习(五十二)Trigger使用篇(二)

    第十七篇的Trigger用法为通过Handler方式实现Trigger的封装,此种好处是一个Handler对应一个sObject,使本该在Trigger中写的代码分到Handler中,代码更加清晰. ...

  4. salesforce lightning零基础学习(十五) 公用组件之 获取表字段的Picklist(多语言)

    此篇参考:salesforce 零基础学习(六十二)获取sObject中类型为Picklist的field values(含record type) 我们在lightning中在前台会经常碰到获取pi ...

  5. java基础学习笔记五(抽象类)

    java基础学习总结——抽象类 抽象类介绍

  6. python基础学习(五)while循环语句

    while循环基本使用 循环的作用就是让指定的代码重复的执行 while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行 流程图 基本语法 初始条件设置 —— 通常是重复执行的 计数器 wh ...

  7. python基础学习第五天

    li=[1,2,33,-1,'dbssd',[4,5,6],{4:'rfw',5:'re'}]del(li[1])print(li)print(type(li))#访问元素print(li[0])pr ...

  8. Python基础学习(五)

    一.使用模块 已经了解了什么是模块,模块就是一个个文件的体,我们可以做不同的文件中引入各个模块文件,当然如果模块有冲突,还可以给模块文件的上层建立一个目录简称包,包名只能唯一,不能重名. 另外,一旦建 ...

  9. Python基础学习总结(五)

    7.用户输入输出和while循环 1.使用函数 input() 输入,print() 打印,字符串可以用逗号隔开.end=' ' 关键字参数,打印时可以不换行,sep=‘ 你想要的分隔符 ’,关键字参 ...

随机推荐

  1. 在android模拟器上http 链接的图片地址可能不会显示

    AndroidStudio将targetSDK升为28后,http请求会无反应.Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求 ...

  2. 第二十四篇-用VideoView制作一个简单的视频播放器

    使用VideoView播放视频,视频路径有三种: 1. SD卡中 2. Android的资源文件中 3. 网络视频 第一种,SD卡中的方法. 路径写绝对路径,如果不能播放,可以赋予读取权限. 效果图: ...

  3. Day12--Python--生成器,生成器函数,推导式,生成器表达式

    一.昨日内容回顾 惰性机制(只有执行__next__()才会取值)二.今日主要内容 1.生成器 生成器:本质是迭代器,写法和迭代器不一样.用法和迭代器一样. ※生成器记录的是代码 2.生成器函数 生成 ...

  4. 3.git 分支操作

    1.git branch 查看分支 git branch -a  查看远程仓库分支 结果显示,只有一个master分支,项目刚开始默认只有一个分支,名字叫做master,一般都不会直接在master上 ...

  5. python enumarate方法的使用

    '''enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中.'''

  6. postman 请求带cookie

    以亚马逊为例,我抓包随便看一个返回是json数据格式的一个接口,比如随便点一个,我的订单 随便找一条,然后复制url过滤 右键,copy下url 将url放入filter过滤: 在postman里面, ...

  7. crond守护进程实现定时监控某进程占有内存的大小

    1)添加计划任务 crontab -e会使用某个编辑器打开某个文件,然后在内输入需要执行的计划任务,保存后在/var/spool/cron/crontabs/下会出现以用户名命名的文件 2)计划任务如 ...

  8. 1.Django学习

    ##Django学习 一.创建项目 django-admin startproject myblog 二.项目目录 ##启动项目:manage.py runserver 如果创建应用需要将名称写在这里 ...

  9. 谈.Net委托与线程——创建无阻塞的异步调用(二)

    了解IAsyncResult 现在我们已经了解,EndInvoke可以给我们提供传出参数与更新后的ref参数:也可以向我们导出异步函数中的异常信息.例如,我们使用BeginInvoke调用了异步函数S ...

  10. 一键开启MacOS HiDPI

    完整文件下载:一键开启MacOS HiDPI 引言 作为一个黑苹果用户,追求黑果的体验是当然的,当各个硬件都驱动完善后,要做的就是细节的优化了,毕竟装上是拿来用的,可不能因为体验差苦了自己啊.机器毕竟 ...