list 索引,切片+步长

# li = ['alex', 123, True, (1, 2, 3, 'wusir'), [1, 2, 3, '小明',], {'name':'alex'}]
#索引,切片,步长
# print(li[0])
# print(li[2])
# print(li[1:4])
# print(li[:5:2])
# print(li[-1:-3:-1])

list 列表(增,删,改,查,)

append(默认添加到最后)

# li = [1,'a','b','a',2,3,'老男孩']
#append
# li.append('alex')
# print(li.append('alex'))
# li.append([1,2,3])
# name_list = ['杰哥' ,'民歌','花心哥','狗友','芳芳']# while True:#     name = input('请输入新员工姓名:Q/q')#     if name.upper() == 'Q':break#     else:#         name_list.append(name)#         print('已成功添加新员工%s' % name)# print(name_list)# print(li)

insert(index,元素)按照索引添加。

# li.insert(2,'小三')
# print(li)

extend (迭代添加,到最后)

# li.extend('ABC')
# li.extend([1,2,3])
# print(li)

pop (按索引删除,有返回值)

# li.pop()  # 默认删除最后一个
# li.pop(1)  # 默认删除最后一个
# s = li.pop(1)
# print(s)
# print(li)

remove(按元素删除)

# li.remove('a')
# print(li)

clear (清空内容)

# li.clear()
# print(li)

del 删除列表(按索引,切片删除)

del li[0]
del li[1:4]

(按索引,切片去改)

# print(li[1])
# li[1] = 'A'
# print(li[1])
# li[1] = [11,22,33,44]
# print(li)
#按照切片去改
# li[:3] = 'Q'
# print(li)
# li[:3] = 'alexsb'
# print(li)
# li[:3] = [11,22,33,44]
# print(li)

查(可以按索引,切片 for循环去查。)

sort(从小到大正向排序。)

l1 = [1, 2, 1, 7, 5, 4, 9, 8, 3]
l1.sort()
print(l1)

sort(reverse=True)(从大到小反向排序。)

# l1.sort(reverse=True)
# print(l1)

reverse (翻转)

# l1.reverse()
# print(l1)

len 长度

print(len(l1))

count(查看元素出现个数)

# print(l1.count(1))

index(通过元素着索引)

# print(li.index('a'))

列表嵌套

li = [1,2,'alex',['100','wusir',99,[]],22]
# 1,将alex 变成首字母大写的Alex
#capitalize()
# li[2] = 'Alex'
# print(li)
# print(li[2].capitalize())
# li[2] = li[2].capitalize()
# print(li)
# 2,将wusir变成全部大写的wusir 放到原处
# print(li[3])
# l2 = li[3]
# print(l2[1].upper())
# li[3][1] = l2[1].upper()
# print(li)
# li[3][1] = li[3][1].upper()
# print(li)
# 3,将99加1变成100,放回原处
# li[3][2] = li[3][2] + 1
# print(li)

tuple:1元组是个只读列表,不可进行增删改。  2可以对元祖内部的类型操作(除元祖外)
tu1 = (1,2,'alex',[1,'taibai'],(1,2,3),'oldboy')
tu1[3][1] = 'dddd'
print(tu1)

range

当成一个数字列表,范围(顾头不顾尾)

# for i in range(100): # [0,1,2,。。。99]
#     print(i)
# for i in range(0,10,2):  # [0,1,2,。。。99]
#     print(i)
# for i in range(10,0,-1):  # [0,1,2,。。。99]
#     print(i)

 列表套列表套列循环

[1, 2, 3, ['alex', 'wusir', '老男孩', [20, 'dd', 22,[10, 20,'uu'], 42, 76], 28], 4]for i in li :if type(i) == list:  #如果循环到的是列表for q in i:#继续循环第二个列表if type(q) == list:#如果第二列表还有列表for w in q:#继续循环第三个列表if type(w) == list:for e in w:print(e)else:print(w)else:print(q)else:print(i)

 

 

转载于:https://www.cnblogs.com/ZJGG/p/8980806.html

4,list,list的列表嵌套,range相关推荐

  1. python列表的嵌套_Python中关于列表嵌套列表的处理

    在处理列表的时候我们经常会遇到列表中嵌套列表的结构,如果我们要把所有元素放入一个新列表,或者要计算所有元素的个数的话应该怎么做呢? 第一个例子 对于上图中的这样一组数据,如果我们要知道这个CSV文件中 ...

  2. python 列表嵌套字典 添加修改删除_【Python】列表嵌套字典修改字典里面的一个值却把全部的值都修改了。...

    具体问题就是:当我往空列表里面添加字典,需要修改其中的一个键的值的时候,出现把其他同类的值也修改了. 下面就是出现问题的代码: aliens = [] new_alien = {"color ...

  3. python 字典列表,元组列表 列表嵌套字典 列表嵌套元组 字典嵌套列表

    列表嵌套字典 l=[] for i in alist:kk = {}names.append(i.string)a_url.append(i.get('href'))kk['章节名']=i.strin ...

  4. python读取json格式文件大量数据,以及python字典和列表嵌套用法详解

    1.Python读取JSON报错:JSONDecodeError:Extra data:line 2 column 1 错误原因: JSON数据中数据存在多行,在读取数据时,不能够单单用open(), ...

  5. python列表操作——列表嵌套列表,找出嵌套列表中共同的元素

    今天在项目中遇到了一个列表嵌套找出共同元素的问题,本来懒得造轮子,直接百度一波,查了一圈不是只有两个list就是使用Intersection这个函数,可能这个功能过于简单了没人写,我试着用Inters ...

  6. python列表用法详解(查找、添加、删除、修改、复制、循环遍历、列表嵌套)

    1. 列表的格式 [数据1, 数据2, 数据3, 数据4......]         列表可以⼀次性存储多个数据,且可以为不同数据类型. 2. 列表的常⽤操作         列表的作⽤是⼀次性存储 ...

  7. html和css有序列表,HTMLCSS基础学习笔记14—有序列表及列表嵌套

    我们上篇讲到了无序列表,那么今天就来看看有序列表和他们的组合嵌套使用吧. 有序列表 现在我们要做那堆杂事了,但是发现这么多杂事,先做哪个好呢?于是我们给这堆杂事弄个优先级排序,让我们能够按照顺序做下去 ...

  8. python 使用 sorted 对 列表嵌套元组的数据进行排序

    在开发的过程可能会遇到这么一个需求,存在一个列表嵌套元组的数据: data = [(1, 'a'),(2, 'b'),(5, 'c'),(3, 'd'),(4, 'e')] 需要将这个列表按照元组的第 ...

  9. 列表嵌套字典,根据字典某一key排序

    在返回列表嵌套字典时候,往往需要对数据进行一定的处理: 按照字典中某一个key排序 In [87]: a = [{"name": "牛郎", "age ...

最新文章

  1. Java 操作POI 之复制sheet页
  2. Apache Ignite,Hazelcast,Cassandra和Tarantool之间的主要区别
  3. ThreadLocal原理解析以及是否需要调用remove方法
  4. 第一篇:NSOperation的概念
  5. 原生html开发环境,推荐HTML5/Javascript的开发环境?
  6. Guns启动项目抛出:脚本错误,flyway执行迁移异常
  7. Java包装类的缓存范围
  8. 工程线性代数 matlab版,工程线性代数(MATLAB版)
  9. SAP 物料编码更改标准解决方案
  10. 【考研计算机网络】 强化笔记
  11. 【STM32F407的DSP教程】第2章 Matlab R2018a的安装
  12. Nero刻录软件超级实用技巧大搜罗
  13. Html+CSS实现奥运五环的制作超详细讲解,附源码下载
  14. php使用halt中断输出
  15. win7系统怎么查看电脑配置,win7电脑系统配置查看
  16. 使用curl批量下载图片
  17. 3D 人体姿态估计简述【转】
  18. 推荐学习-数据结构与算法之美
  19. 为什么用红墨水试验检测BGA焊接情况?我教你如何对结果预判!
  20. Yep MKdocs编辑器

热门文章

  1. android 设置自动弹框,安卓开发 弹出对话框,然后自动消失
  2. python pow和**_Python学习笔记 | 实例3:天天向上的力量
  3. cmd html 查找汉子字,字符串查找 cmd find命令
  4. 荣耀手表magic2更新鸿蒙时间表,荣耀手表2更新百种运动模式 618期间到手价799元起...
  5. 【 NLS 】Newton – Raphson Iteration Procedure of TOA - Based Positioning
  6. 模24的8421BCD码计数器(Verilog HDL语言描述)(仿真与综合)
  7. 洛谷4147:玉蟾宫——题解
  8. .net core快速上手
  9. JavaScript——基本的瀑布流布局及ajax动态新增数据
  10. 实现JDK没有提供的AtomicFloat