列表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的更多相关文章

  1. Day4 闭包、装饰器decorator、迭代器与生成器、面向过程编程、三元表达式、列表解析与生成器表达式、序列化与反序列化

    一.装饰器 一.装饰器的知识储备 1.可变长参数  :*args和**kwargs def index(name,age): print(name,age) def wrapper(*args,**k ...

  2. day4列表作业详解

    1.day4题目 day4作业 1,写代码,有如下列表,按照要求实现每一个功能 li = ["alex", "WuSir", "ritian" ...

  3. Day4 函数、列表生成式、生成器、迭代器

    温故而知新: 1. 集合 主要作用: 去重 关系测试, 交集\差集\并集\反向(对称)差集 2. 元组 只读列表,只有count, index 2 个方法 作用:如果一些数据不想被人修改, 可以存成元 ...

  4. python全栈开发-Day4 列表

    python全栈开发-Day4 列表 一.首先按照以下几个点展开列表的学习 #一:基本使用 1 用途 2 定义方式 3 常用操作+内置的方法 #二:该类型总结 1 存一个值or存多个值 只能存一个值 ...

  5. DAY4(PYTHON)列表的嵌套,range,for

    li=['a','b','开心','c'] print(li[2].replace ( ' 心 ', ' kaixin ' ) ) 输出:'a','b','开kaixin','c' li= ['abc ...

  6. Python学习day4 数据类型Ⅱ(列表,元祖)

    day4 知识补充&数据类型:列表,元祖 1.知识补充 1.编译型/解释型 编译型:在代码编写完成之后编译器将其变成另外一个文件教给你算计执行. 代表语言:Java,c,c++ ,c#, Go ...

  7. Python基础学习Day4 列表的使用方法、range 用法、in用法

    一.列表 1.1列表:python基础数据类型之一:其他语言也有列表的概念,js 数组,可索引 ,可切片,可加步长 1.2列表的索引,切片,切片+ 步长 结果: 注意:列表里元素的数据类型,就是它本身 ...

  8. python学习 day4 (3月5日)---列表

    列表: 容器性数据 有序  可更改 大量数据 一.增 1.追加    append(objcet) 2.索引增加   Insert(index,元素) 3.迭代追加   extend(object) ...

  9. day4 列表 增删改查 元组

    增lis=["a","b","c",5,7,4]lis.append("s")#在列表的末尾追加lis.extend(& ...

  10. day4:Python列表(list)元组( tuple)字典(dict)

    列表----list 列表:中括号,每个元素用‘,’分割,列表里面也可以嵌套列表,列表里面可以包含数字,字符串,布尔值等,也就是元素的集合 例:test = [2,4,'sun','yao'] #索引 ...

随机推荐

  1. 选择器 nth-child和 nth-of-type的区别

    <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li&g ...

  2. jmeter diff测试(调用JAR包处理)

    1.准备接口数据(对比字段,即json数据中需要提取的key对应的值进行对比) 2.配置获取EXCEL数据 3.新建线程,并建两个http请求,分别用于请求新旧接口 4.提取需要对比的内容 5.赋值变 ...

  3. 洛谷1280(dp)

    题目性质:1.当前节点空闲则必须做任务,而不是可选可不选:2.然而前面的如果能覆盖当前节点,就可以不选. 解决方法:倒着扫可以很好地解决这两个问题.dp[i]为时刻i可得的最大空闲时间.如果此刻没有任 ...

  4. Sonar静态代码扫描环境搭建(Windows10)

    一.环境配置: 1.jdk安装及配置 2.MySQL数据库安装----直接调用服务器院端的MySQL数据库,在此基础上创建新的数据库sonar.  数据库的配置如下: 3.sonar官网下载sonar ...

  5. C#打开office文件,pdf文件和视频文件

    打开office文件 1 需要从网站下载dsoframer.ocx文件 2 把dsoframer.ocx文件复制到c:\windows\system32目录下 开始->运行->regsvr ...

  6. Java编程基础-字符串

    在Java语言中,字符串数据实际上由String类所实现的.Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串:另一类是在程序中会被改变长度的可变字符串.Java环境为了存储和维护这两 ...

  7. html5.0学习记录(一)——可拖动视频播放器

    最近自己在重新学习html5新特性,了解到有视频标签和拖动标签,于是自己用这两个特性写了一个小demo,主要功能就是可以通过拖动视频来直接播放.效果图如下: 页面使用了<video>标签和 ...

  8. SP2-0734: 未知的命令开头 "imp scott/..." - 忽略了剩余的行。

    Oracle数据导入报错:SP2-0734: 未知的命令开头 "imp scott/..." - 忽略了剩余的行. 原因:进入sqlplus里是不能执行imp的(sqlplus不认 ...

  9. npm install -g cnpm --registry=https://registry.npm.taobao.org

    npm install -g cnpm --registry=https://registry.npm.taobao.org

  10. DataModel doesn't have preference values

    mahout和hadoop实现简单的智能推荐系统的时候,出现了一下几个方面的错误 DataModel doesn't have preference values 意思是DataModel中没有找到初 ...