• 列表

内容详细

1.列表

  1. 公共
  2. 独有方法
  3. 删除 remove pop clear del区别
  4. 强制转换
#表示多个事物
users=["lili","Joe","Mari",99]

1.公共方法

  • len

  • users=["lili","Joe","Mari",99]
    val=len(users)
    print(val)
    #4
  • index

    users=["lili","Joe","Mari",99]
    val=users[0]
    print(val)
    #lili
  • 切片:v[:]

    users=["lili","Joe","Mari",99]
    val=users[0:2]
    print(val)
    #lili
    #Joe
  • 步长

    users=["lili","Joe","Mari",99]
    val=users[0::2]
    print(val)
    #lili
    #Mari
    #练习
    #输入两个数相加:5+9,5+ 9;5 + 9
    content = input("请输入几个数相加:如5+9:")
    content1 = content.split("+")
    con_len = len(content1)
    sum=0
    index=0
    while index < con_len:
    val = content1[index]
    num = int(val)
    sum = sum+num
    index += 1
    print(sum)
  • for循环

    • For "ele" in [""]:

    • For "ele" in range(index0,index1,步长):默认顺序输出

      range(0,10): 默认输出0-9

    #1.输出序号和内容
    users=["lili","Joe","Mari",99]
    count=0
    for i in users:
    print(count,i)
    count+=1
    #0 lili
    #1 Joe
    #2 Mari
    #3 99 #2.range()默认顺序输出
    users=["lili","Joe","Mari",99]
    val=len(users)
    for index in range(0,val):
    print(index,users[index]) #3.反转输出9-0
    print(list(range(9,-1,-1))) #4.打印0-100之间的偶数
    #方案一
    for count in range(0,101):
    if count%2 == 0:
    print(count)
    #方案二
    for count in range(0,102,2) #5.给用户展示商品列表 goods=["火车","飞机","大炮"]
    #1 火车
    #2 飞机
    #3 大炮
    #用户输入序号,输出对应的商品
    goods=["火车","飞机","大炮"]
    len1=len(goods)
    for index in range(0,len1):
    print(index+1,goods[index])
    val=input("请输入商品序号:")
    val=int(val)-1
    templ="你选择的商品是:%s"%(goods[val])
    print(templ) 1 火车
    2 飞机
    3 大炮
    请输入商品序号:1
    你选择的商品是:火车
  • 删除 —> del

  • del users[1:4]#删除1-4
    注意:
    • 字符串本身不能删除[不可变类型]
    • 列表是可变类型
    #字符串本身不能修改或者删除
    v1="Gao"
    del v1[1]
    print(v1)
    #报错❌
    #列表
    users=["lili","Joe","Mari",99]
    #方案一
    user.pop(1)
    #方案二
    del users[1]
  • 修改

    #字符串本身不能修改或者删除
    v1="Gao"
    v1[1]=”B“
    print(v1)
    #报错❌
    #列表
    users=["lili","Joe","Mari",99]
    #方案一
    user[1]=”Bang“
    #正确
    user[1][0]="R"
    #报错❌

2.独有方法

1.追加:append

users.append(name)

users=[]
for ele in range(0,3):
name=input("输入内容:")
users.append(name)
print(users) #用户名密码校验
username=input("name:")
pwd=input("pwd")
for ele in users:
resulr=ele.split(",")
user=result[0]
passwd=result[1]
if user=="username" and passwd=="pwd":
print("登陆成功")
2.插入insert

users.insert(index,"内容")

users=["lili","Joe","Mari",99]
users.insert("0","GaoGao")
print(users)
#在指定的索引位置进行插入元素
3.删除(弹出):
  • users.remove("内容")

    从左往右第一单个删除,内容不存在将报错

    users=["lili","Joe","Mari",99]
    users.remove("Jo")#报错 找不到内容
  • Users.pop(index):

    在列表中删除,并可以将值赋值给变量 如不加index代表删除末尾最后一个

    val=users.pop(index)

    users.pop()#如不加index代表删除末尾最后一个
  • users.clear(): 清空

4. entend()

内部实现for循环 extend(字符串,列表,元组):将循环出来的字符串一个一个加到列表中

#1.把s中的每一个字符添加到users列表中
s="hfhksk"
users.extend(s)
["h","f","h","k","s","k"]
#2.元祖举例
people=("1","2","bang")
users.extend(users)#在user中添加
people.extend(people)#报错 元祖没有extend方法
li=[1,2,4,5]
st="abc"
li.extend(st)
print(li)
#[1, 2, 4, 5, 'a', 'b', 'c']
li=[1,2,4,5]
st=["a","b","c"]
li.extend(st)
print(li)
#[1, 2, 4, 5, 'a', 'b', 'c']
li=[1,2,4,5]
st=("a","b","c")
li.extend(st)
print(li)
#[1, 2, 4, 5, 'a', 'b', 'c']
6. 反转reverse()
v1=[1,2,3]
v1.reverse()
print(v1)
#[3, 2, 1]
7. 列表嵌套
  • users=["Gao",0,True,[11,22,33,"GAO"]]
    user[0]
    users[2]
    users[0][2]#o
    user[3][-1]#GAO
    users[3][-1][-1]#O
    users[3]=666
8.排序sort()

#6. List.sort()
```python
#v1.sort(reverse=True)#从大到小
#v1.sort(reverse=False)#从小到大 默认
#v1.sort(reverse=True)#从大到小
#v1.sort(reverse=False)#从小到大 默认

### 3.remove/pop/clear/del区别 - remove 删除内容不存在将会报错,删除的是内容
- pop(0)删除索引 ,可以将pop值赋给新变量将其接收
- clear:清空
- del val[index]/[index0:index2]:删除一个或者一组数据 ### 4.强制转换 ##### 1.list(字符串) ​```python
a=list("abc")
#['a', 'b', 'c']
2.list(元组)
a=list(("abc",3,4))
print(a)
#['abc', 3, 4]

5. 练习

1.题目将列表中元素使用_连接

#1.题目将列表中元素使用_连接  

   注意点:属于字符串的join()方法,join会循环遍历列表中的每一个元素
nums=[11,22,33,44]
val="_".join(nums)
print(val)
#报错 因为列表的元素是int类型 没有join(),得先转换成字符串
#不能直接使用for in 语句 #nums=["11","2","33","44"]
for i in range(0,len(nums)):
nums[i]=str(nums[i])
print(nums)

6.列表总结:

    • append()/insert(index,"")
    • remove("内容")/ val.pop(index) / clear()
    • del val[index] :公共
  • val[3]="新值"

  • val[3] / 切片

  • 列表嵌套

day04列表的更多相关文章

  1. day04——列表、元组、range

    day04 列表 列表--list ​ 有序,可变,支持索引 列表:存储数据,支持的数据类型很多:字符串,数字,布尔值,列表,集合,元组,字典,用逗号分割的是一个元素 id() :获取对象的内存地址 ...

  2. day04 列表

    今天主要学习了 列表 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查 ...

  3. 总结day04 ---- 列表的切片,增删改查,以及,相关方法, 元祖的使用方法

    内容大纲 1 : 列表的索引 : 列表的切片 2 : 列表的增加内容 >1:append(char)  >2:insert(index,char) >3:extend('可迭代对象' ...

  4. day04 列表增删改查、元祖以及range

    01 课前小甜点 千万不要随意做决定 只要你做了决定,你要坚持下去. 02 昨日内容回顾 int <---> bool : 非0 True 0 False True 1 False 0 i ...

  5. Python全栈--目录导航

    这里更新以Python语言作为基础,想要成为全栈工程师需要掌握的技能... Python基础语法 day01 初识Python day02 while循环 运算符和编码 day03 字符串 day04 ...

  6. python学习之旅

    python学习分类 python基础    +- day01——python初始.变量.常量.注释.基础数据类型.输入.if day02——while.字符串格式化.运算符.编码初识 day03—— ...

  7. 22期老男孩Ptython全栈架构师视频教程

    老男孩Ptython全栈架构师视频教程 Python最新整理完整版22期视频教程 超60G课程容量<ignore_js_op> <ignore_js_op> <ignor ...

  8. day04 python列表 元组 range()

    day04 python   一.列表 1.什么是列表     列表是可变的数据类型: 和字符串不同, 做的操作直接改源数据     列表由[]来表示, 每项元素用逗号隔开.列表什么都能装,能装对象的 ...

  9. day04.1-三元表达式与列表解析

    1. 三元表达式 name = input("请输入:") res = "英雄" if name=="令狐冲" else "伪君子 ...

随机推荐

  1. 基于token的身份验证JWT

    传统身份验证的方法 HTTP 是一种没有状态的协议,也就是它并不知道是谁是访问应用.这里我们把用户看成是客户端,客户端使用用户名还有密码通过了身份验证,不过下回这个客户端再发送请求时候,还得再验证一下 ...

  2. jquery easyui的应用-1

    下载地址是: www.jeasyui.com/download 当前版本是1.6.7 是由 jquery ui 扩展而来的. 像jquery ui, bootstrap, jquery easyui三 ...

  3. 获取Tomcat更详细的日志

    前言 有时候tomcat报错未详细,未能定位到原因. 解决方法: 获取更详细的日志,以便调试. 详细步骤:   获取详细的日志,方法如下: 在WEB-INF/classes目录下logging.pro ...

  4. HDU 5279 YJC plays Minecraft(NTT+分治)

    题意 有 \(n\) 个岛屿,第 \(i\) 个岛屿上有一张 \(a_i\) 的完全图.其中第 \(i\) 张完全图的 \(a_i\) 号节点和 \(i+1\) 号岛屿的 \(1\) 号节点有边相连( ...

  5. Learning-Python【12】:装饰器

    一.什么是装饰器 器:工具 装饰:为被装饰对象添加新功能 装饰器本身可以是任意可调用的对象,即函数 被装饰的对象也可以是任意可调用的对象,也是函数 目标:写一个函数来为另外一个函数添加新功能 二.为何 ...

  6. spring初体验 一之helloworld

    今天开始学习spring,每天都会将自己学习的一些内容,或是一些总结以博客的形式记录下来,方便自己以后回顾,如果能给他人学习带来丁点的帮助那也是最好不过了.本系列博文的spring学习是基于4.0版本 ...

  7. Linux 常用命令——文件处理命令

    Linux 常用命令 Linux Linux命令格式 命令格式:命令 [-选项] [参数] 例如:ls -a /etc 说明: 1.当有多个选项时,可以写在一起 2.简化选项等于完整选项 -a = - ...

  8. linux下postgres未能正常启动的解决过程

    转载:http://www.cnblogs.com/starRebel/p/7892214.html 起因是一次linux服务器重启后,postgres没有起来,手动找原因. 1. 直接在命令行打po ...

  9. Character流与Byte流的区别(转)

    Character流与Byte流的区别是 A) 每次读入的字节数不同 B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写 D) 二者没有区别,可以互换使用 Java的流操作分为字节流和字 ...

  10. Git commit/pull/push的操作步骤

    1.操作步骤需要严格执行如下顺序:commit->pull->push 2.commit:将代码提交到本地仓库. 3.pull:将远程仓库代码同步到本地仓库.如遇冲突,解决冲突,重复com ...