Python9-列表-day4
列表list
列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:
li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]
列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。
li = ['tim',[123],'zhangteng','godness','女神','taibei']
s1 = li[0]
print(s1)
s2 = li[1]
print(s2)
s3 = li[0:3]
print(s3) tim
[123]
['tim', [123], 'zhangteng']
增
li = ['tim',[123],'zhangteng','godness','女神','taibei']
li.append('日天')
li.append(1)
print(li)
['tim', [123], 'zhangteng', 'godness', '女神', 'taibei', '日天', 1]
持续插入
li = ['tim',[123],'zhangteng','godness','女神','taibei']
while 1:
username = input(">>>>>>>>")
if username.upper().strip() == 'Q':
break
else:
li.append(username)
print(li) >>>>>>>>gogo
>>>>>>>>titi
>>>>>>>>q
['tim', [123], 'zhangteng', 'godness', '女神', 'taibei', 'gogo', 'titi']
insert插入
li = ['tim',[123],'zhangteng','godness','女神','taibei'] li.insert(5,'papa')
print(li) ['tim', [123], 'zhangteng', 'godness', '女神', 'papa', 'taibei']
extend插入
li = ['tim',[123],'zhangteng','godness','女神','taibei']
i.extend('二狗')
print(li)
['tim', [123], 'zhangteng', 'godness', '女神', 'taibei', '二', '狗']
li.extend([1,2,3])
print(li) ['tim', [123], 'zhangteng', 'godness', '女神', 'taibei', 1, 2, 3]
删
pop
li = ['tim',[123],'zhangteng','godness','女神','taibei']
# li.pop(0) #返回值
name = li.pop() #默认删除最后一个
print(li) ['tim', [123], 'zhangteng', 'godness', '女神']
remove
li = ['tim',[123],'zhangteng','godness','女神','taibei']
li.remove('zhangteng') #按照元素去删除
print(li)
['tim', [123], 'godness', '女神', 'taibei']
clear
li = ['tim',[123],'zhangteng','godness','女神','taibei']
li.clear()
print(li) []
del 列表 #删除列表
切片删除
li = ['tim',[123],'zhangteng','godness','女神','taibei']
del li[2:]
print(li) ['tim', [123]]
改
li = ['tim',[123],'zhangteng','godness','女神','taibei']
li[0]= '男神'
print(li)
['男神', [123], 'zhangteng', 'godness', '女神', 'taibei']
li = ['tim',[123],'zhangteng','godness','女神','taibei'] li[0:2] = 'yunjie'
print(li) ['y', 'u', 'n', 'j', 'i', 'e', 'zhangteng', 'godness', '女神', 'taibei']
按照索引去更改
li = ['tim',[123],'zhangteng','godness','女神','taibei']
li[0:3]=[123,'皇帝','游侠']
print(li) [123, '皇帝', '游侠', 'godness', '女神', 'taibei']
查
li = ['tim',[123],'zhangteng','godness','女神','taibei']
for i in li:
print(i) #查询每个元素
print(li[0:2]) #查出的是个列表 tim
[123]
zhangteng
godness
女神
taibei
['tim', [123]]
li = ['tim',[123],'zhangteng','godness','女神','taibei'] l = len(li)
print(l) 6
count
li = ['tim',[123],'zhangteng','godness','女神','taibei'] # l = len(li)
# print(l)
num = li.count('tim')
print(num) 1
查询索引
li = ['tim',[123],'zhangteng','godness','女神','taibei']
print(li.index('zhangteng'))
2
排序-sort
正向排序
li = [1,3,5,7,9,0]
li.sort()
print(li) [0, 1, 3, 5, 7, 9]
反向排序
li = [1,3,5,7,9,0]
# li.sort() #正向排序
# print(li)
li.sort(reverse=True) #逆向排序
print(li)
[9, 7, 5, 3, 1, 0]
反转
li = [1,3,5,7,9,5]
# li.sort() #正向排序
# print(li)
# li.sort(reverse=True) #反向排序
# print(li)
li.reverse() #反转
print(li) [5, 9, 7, 5, 3, 1]
列表的嵌套
li = ['taibai','武藤兰',['tim','egon'],83]
name = li[0].capitalize()
print(name)
li[0] = name
print(li) ['Taibai', '武藤兰', ['tim', 'egon'], 83]
li = ['taibai','武藤兰',['tim','egon'],83]
li[2]= '菊日天'
print(li) ['taibai', '武藤兰', '菊日天', 83]
li = ['taibai','武藤兰',['tim','egon'],83]
li[1] = li[1].replace('兰','')
print(li)
['taibai', '武藤111', ['tim', 'egon'], 83]
li = ['taibai','武藤兰',['tim','egon'],83]
li[2][0] = li[2][0].upper()
print(li ['taibai', '武藤兰', ['TIM', 'egon'], 83]
元祖
元祖tuple。
元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组。例:(1,2,3)("a","b","c")
tu = (1,2,3,'tim','egon',[6,7,8,'taibai'])
# print(tu[3])
tu[5][3] = tu[5][3].upper()
print(tu) (1, 2, 3, 'tim', 'egon', [6, 7, 8, 'TAIBAI'])
tu = (1,2,3,'tim','egon',[6,7,8,'taibai'])
tu[5].append('sb')
print(tu)
(1, 2, 3, 'tim', 'egon', [6, 7, 8, 'taibai', 'sb'])
join 引用什么相连接
s = 'tim'
s1 = '_'.join(s)
print(s1) t_i_m
join 列表转换成字符串
li = ['taibai','tim','']
s = '+++++'.join(li)
print(s) taibai+++++tim+++++123
str转换成列表split()
range
for i in range(0,10):
print(i) 0
1
2
3
4
5
6
7
8
9
for i in range(0,10,2):
print(i) 0
2
4
6
8
li = [1,2,3,4,'tim',[6,7,8,9,'taipai'],'papa']
for i in range(len(li)):
if type(li[i]) == list:
for j in li[i]:
print(j)
else:print(li[i]) 1
2
3
4
tim
6
7
8
9
taipai
papa
Python9-列表-day4的更多相关文章
- Day4 闭包、装饰器decorator、迭代器与生成器、面向过程编程、三元表达式、列表解析与生成器表达式、序列化与反序列化
一.装饰器 一.装饰器的知识储备 1.可变长参数 :*args和**kwargs def index(name,age): print(name,age) def wrapper(*args,**k ...
- day4列表作业详解
1.day4题目 day4作业 1,写代码,有如下列表,按照要求实现每一个功能 li = ["alex", "WuSir", "ritian" ...
- Day4 函数、列表生成式、生成器、迭代器
温故而知新: 1. 集合 主要作用: 去重 关系测试, 交集\差集\并集\反向(对称)差集 2. 元组 只读列表,只有count, index 2 个方法 作用:如果一些数据不想被人修改, 可以存成元 ...
- python全栈开发-Day4 列表
python全栈开发-Day4 列表 一.首先按照以下几个点展开列表的学习 #一:基本使用 1 用途 2 定义方式 3 常用操作+内置的方法 #二:该类型总结 1 存一个值or存多个值 只能存一个值 ...
- DAY4(PYTHON)列表的嵌套,range,for
li=['a','b','开心','c'] print(li[2].replace ( ' 心 ', ' kaixin ' ) ) 输出:'a','b','开kaixin','c' li= ['abc ...
- Python学习day4 数据类型Ⅱ(列表,元祖)
day4 知识补充&数据类型:列表,元祖 1.知识补充 1.编译型/解释型 编译型:在代码编写完成之后编译器将其变成另外一个文件教给你算计执行. 代表语言:Java,c,c++ ,c#, Go ...
- Python基础学习Day4 列表的使用方法、range 用法、in用法
一.列表 1.1列表:python基础数据类型之一:其他语言也有列表的概念,js 数组,可索引 ,可切片,可加步长 1.2列表的索引,切片,切片+ 步长 结果: 注意:列表里元素的数据类型,就是它本身 ...
- python学习 day4 (3月5日)---列表
列表: 容器性数据 有序 可更改 大量数据 一.增 1.追加 append(objcet) 2.索引增加 Insert(index,元素) 3.迭代追加 extend(object) ...
- day4 列表 增删改查 元组
增lis=["a","b","c",5,7,4]lis.append("s")#在列表的末尾追加lis.extend(& ...
- day4:Python列表(list)元组( tuple)字典(dict)
列表----list 列表:中括号,每个元素用‘,’分割,列表里面也可以嵌套列表,列表里面可以包含数字,字符串,布尔值等,也就是元素的集合 例:test = [2,4,'sun','yao'] #索引 ...
随机推荐
- Navicate Premium连接Oracle数据库报错
Navicat Premium连接MySQL数据库没有问题,在连接Oracle数据库的时候报错,提示:ORA-28547:connection to server failed,probable Or ...
- 前端上传插件Plupload的实际使用(个人实操)
一个主要的页面,其中包裹了一个iframe页面,在项目中,这个iframe页面包裹在主页面的div标签中,主要用于上传文件附件. 用的是plupload.full插件,主要引入以下几个js: jque ...
- iOS 自适应高度,改变字体颜色
#define kMainBoundsWidth ([UIScreen mainScreen].bounds).size.width //屏幕的宽度 #define kFont [UIFont sys ...
- mount_cd9660:/dev/acd0: Input/output error
mount -t cd9660 /dev/acd0 /cdrom g_vfs_done():acd0[READ(offset32768, length=204]error =5 mount_cd966 ...
- 华硕笔记本刷BIOS
笔记本硬件升级后想使用微软的Windows xp mode,之后发现笔记本BIOS中没有虚拟化选项,想通过升级BIOS的方法来解决,结果失败. 升级后出现关机后无法关闭电源指示灯以及风扇的问题,之后只 ...
- 修改本地dns域名对应的 ip
C:\Windows\System32\drivers\etc 打开 hosts 文件 在浏览器 访问 http://a.com,就相当于访问 127.0.0.2 这个ip了
- win7 ghost 纯净版最新系统下载
这个系统是WIN7系统GHOST版装机旗舰版 SP1,更新了系统补丁到2016-02(可通过微软漏洞扫描和卫士漏洞扫描),升级Internet Explorer为IE9,增加数款驱动的支持,支持最新的 ...
- 遍历PspCidTable枚举进程
//测试环境:win7 32位 1 // DriverEntry.cpp #include "ntddk.h" #include <ntddvol.h> #includ ...
- dataSource' defined in class path resource [org/springframework/boot/autocon
spring boot启动的时候抛出如下异常: dataSource' defined in class path resource [org/springframework/boot/autocon ...
- OpenGL Frustum参数设置
opengl中使用Frustum来设置透视投影,函数原型: frustum(float left, float right, float buttom, float top, float near, ...