列表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. zabbix图表中文乱码

    如果语言改成中文,在图表中的中文会乱码,这是因为zabbix默认的字体文件比较烂 方法就是把字体文件替换,找到zabbix前端文件地址,换一个字体文件就好 [root@webmaster fonts] ...

  2. 转 【推荐】 RAC 性能优化全攻略与经典案例剖析

    https://mp.weixin.qq.com/s?__biz=MjM5MDAxOTk2MQ==&mid=2650277038&idx=1&sn=05cce57a1d253c ...

  3. [已读]JavaScript模式

    主要是介绍各种继承和设计模式.第一章是讲编程规范,然后里面讲到了使用new Function替代eval

  4. git push 冲突

    git commit -am "test 3" git pull 用自己的:git checkout --ours xxxx路径xxxx 用他人的:git checkout --t ...

  5. DVWA之命令注入(command injection)

    Command injection就是指通过提交恶意构造的参数破坏命令语句结构,从而达到执行恶意命令的目的 LOW 无论是Windows还是Linux,都可以使用&&连接多个命令 执行 ...

  6. uvm_sequence_item——sequence机制(一)

    让子弹飞一会 UVM框架,将验证平台和激励分开,env以下属于平台部分,test和sequence属于激励,这样各司其职.我们可以将sequence_item 比喻成子弹,sequencer 类比成弹 ...

  7. 面向阿里云专家的 Azure 云服务介绍

    本文是面向阿里云专家的 Azure 云服务介绍,参考本文可以帮助大家“按图索骥”在 Azure 的平台上找到能满足自己需求的服务. 在公有云计算蓬勃发展的同时,中国也出现了越来越多的本土公有云平台.针 ...

  8. _T(x) _TEXT(x) L 代表什么?

    首先  <tchar.h>中 #ifdef  _UNICODE .... #define __T(x)      L ## x  //替换 #else   /* ndef _UNICODE ...

  9. vijos 1034 家族(水题日常)

    描述 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系. 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚.如果x,y是亲戚 ...

  10. Docker镜像的目录存储讲解

    我们成功安装完docker后,执行命令行sudo docker run hello-world, 如果是第一次执行,则会从远程拉取hello-world的镜像到本地,然后运行,显示hello worl ...