day04列表
- 列表
内容详细
1.列表
公共
独有方法
删除 remove pop clear del区别
强制转换
#表示多个事物
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列表的更多相关文章
- day04——列表、元组、range
day04 列表 列表--list 有序,可变,支持索引 列表:存储数据,支持的数据类型很多:字符串,数字,布尔值,列表,集合,元组,字典,用逗号分割的是一个元素 id() :获取对象的内存地址 ...
- day04 列表
今天主要学习了 列表 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查 ...
- 总结day04 ---- 列表的切片,增删改查,以及,相关方法, 元祖的使用方法
内容大纲 1 : 列表的索引 : 列表的切片 2 : 列表的增加内容 >1:append(char) >2:insert(index,char) >3:extend('可迭代对象' ...
- day04 列表增删改查、元祖以及range
01 课前小甜点 千万不要随意做决定 只要你做了决定,你要坚持下去. 02 昨日内容回顾 int <---> bool : 非0 True 0 False True 1 False 0 i ...
- Python全栈--目录导航
这里更新以Python语言作为基础,想要成为全栈工程师需要掌握的技能... Python基础语法 day01 初识Python day02 while循环 运算符和编码 day03 字符串 day04 ...
- python学习之旅
python学习分类 python基础 +- day01——python初始.变量.常量.注释.基础数据类型.输入.if day02——while.字符串格式化.运算符.编码初识 day03—— ...
- 22期老男孩Ptython全栈架构师视频教程
老男孩Ptython全栈架构师视频教程 Python最新整理完整版22期视频教程 超60G课程容量<ignore_js_op> <ignore_js_op> <ignor ...
- day04 python列表 元组 range()
day04 python 一.列表 1.什么是列表 列表是可变的数据类型: 和字符串不同, 做的操作直接改源数据 列表由[]来表示, 每项元素用逗号隔开.列表什么都能装,能装对象的 ...
- day04.1-三元表达式与列表解析
1. 三元表达式 name = input("请输入:") res = "英雄" if name=="令狐冲" else "伪君子 ...
随机推荐
- P4725 【模板】多项式对数函数
思路 考虑对ln求导后处理 根据复合函数的求导法则\(g'(f(x))=g'(x)f'(x)\) 得到 \[ \ln F(x) '= \frac{F'(x)}{F(x)} \] 最后对这个式子积分 \ ...
- Linux I/O 调度算法
IO调度器的总体目标是希望让磁头能够总是往一个方向移动,移动到底了再往反方向走,这恰恰就是现实生活中的电梯模型,所以IO调度器也被叫做电梯. (elevator)而相应的算法也就被叫做电梯算法.而Li ...
- POJ3090 Visible Lattice Points
/* * POJ3090 Visible Lattice Points * 欧拉函数 */ #include<cstdio> using namespace std; int C,N; / ...
- Learning-MySQL【1】:数据库初识及 MySQL 的安装
一.什么是数据 数据(Data):描述事务的符号记录,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中描述一个事物, ...
- 聚合函数与F/Q表达式
聚合函数 取名: field + __ + 聚合函数名字 ,如:price__avg:可传关键字参数修改名字:avg=Avg("price"): aggregate:不会返回一个 ...
- vue--显示和隐藏
一.v-if 判断通常是对用户行为的判断 用js来控制,则是使用if语句进行判断,而vue也提供了一个类似if语句的指令——v-if实现条件判断 首先在数据项里设置变量 data() { return ...
- C#三层架构
C#三层架构 三层架构分为:表现层(UI(User Interface)).业务逻辑层(BLL(Business Logic Layer)).数据访问层(DAL(Data Access Layer)) ...
- JVM(二)之GC(转)
一.为什么需要垃圾回收 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收.除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此.所以,垃圾回收是必须的. 二. ...
- vue query或params传参
1.query 传递端: this.$router.push({ path:"/AccountFP", query:{ id:row.id, userId:row.userId } ...
- html5的websocket
转载:http://blog.csdn.net/liuhe688/article/details/50496780 var WebSocketServer = require('ws').Server ...