list 索引,切片+步长

# li = ['alex', , True, (, , , 'wusir'), [, , , '小明',], {'name':'alex'}]
#索引,切片,步长
# print(li[])
# print(li[])
# print(li[:])
# print(li[::])
# print(li[-:-:-])

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

append(默认添加到最后)

# li = [,'a','b','a',,,'老男孩']
#append
# li.append('alex')
# print(li.append('alex'))
# li.append([,,])
# 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',['','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)

 

 

4,list,list的列表嵌套,range的更多相关文章

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

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

  2. python 字典和列表嵌套用法

    python中字典和列表的使用,在数据处理中应该是最常用的,这两个熟练后基本可以应付大部分场景了.不过网上的基础教程只告诉你列表.字典是什么,如何使用,很少做组合说明. 刚好工作中采集promethe ...

  3. HTML&CSS基础学习笔记1.14—有序列表及列表嵌套

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

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

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

  5. python 将列表嵌套字典的unicode字符串转换为str格式的字符串的方法

    今天在进行django开发的过程中遇到了一个非常棘手的问题, 因为需求原因, 需要将一份数据存为json格式到数据库中, 如下面这种格式: list_1 = [{"name":&q ...

  6. RecyclerView让列表嵌套如此简单

    平常开发时,相信像这样的页面,大家一定是遇到过的.这里比较坑爹的地方在于呢:列表嵌套.订单列表中的每一项,都包含一个商品列表.像这种需求,大家会如何实现呢? 这里呢,说一下我自己的思路,我没有使用列表 ...

  7. python关于字典嵌套字典,列表嵌套字典根据值进行排序

    python 对于字典嵌套字典, 列表嵌套字典排序 例:列表嵌套自字典:d = [{"name": '张三', 's': 68}, {'name': '李四', 's': 97}] ...

  8. python_字典列表嵌套的排序问题

    上一篇我们聊到python 字典和列表嵌套用法,这次我们聊聊字典和列表嵌套中的排序问题,这个在python基础中不会提到,但实际经常运用,面试中也喜欢问,我们娓娓道来. 在说组合排序之前,先来看看排序 ...

  9. 列表(索引切片 增删改查 嵌套) range 元组的初识

    li = ["alex", "WuSir", "ritian", "barry", "wenzhou" ...

随机推荐

  1. Java之构造方法及this、super关键字

    有关构造方法的理解: 需要对对象的数据进行初始化,则创建一个构造方法,此方法名字和类名一样,但是没有返回值(类型和具体的值都没,但是可以写return;).构造方法是用来创建对象的,所以是不能被对象调 ...

  2. VS中以插件开发的思想开发Winform应用

    简单定义: 插件(也称构件)式开发:主要内容就是一个宿主程序加上后期开发的若干插件程序构成整个系统! 宿主程序提供接口注册,插件注册实现接口,从而使不同的插件提供新的功能: 举例: 以下是用VS中的W ...

  3. liunx下忘记root密码的解决方法

    1.在Liunx 刚开始重启时.我们这里按“e”键进入系统启动前的Grub配置.(注:一般要安两次e键)(如果你的系统引导程序是LILO,和Grub大体类似,请自行参照LILO给出的提示操作) 如图: ...

  4. ReactiveCocoa 响应式函数编程

    简介 ReactiveCocoa(简称为RAC),RAC具有函数响应式编程特性,由Matt Diephouse开源的一个应用于iOS和OS X的新框架. 为什么使用RAC? 因为RAC具有高聚合低耦合 ...

  5. 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 ...

  6. C语言中的二级指针(双指针)

    原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/7220688 C语言更多查看 C语言使用注意事项(一) C语言使用注意事项(二) ...

  7. COGS 1710. [POJ2406]字符串的幂

    ★☆   输入文件:powerstrings.in   输出文件:powerstrings.out   简单对比时间限制:3 s   内存限制:256 MB [题目描述] 对于给定的两个字符串a,b, ...

  8. Android(java)学习笔记149:利用开源SmartImageView优化网易新闻RSS客户端

    1.我们自己编写的SmartImageView会有很多漏洞,但是我们幸运的可以在网上利用开源项目的,开源项目中有很多成熟的代码,比如SmartImageView都编写的很成熟的 国内我们经常用到htt ...

  9. java 正则表达式如何提取中文的问题

    String regex="([\u4e00-\u9fa5]+)"; String str="132更新至456"; Matcher matcher = Pat ...

  10. CPP-练习

    HW: 1.局部变量能否和全局变量重名? 答:能,局部会屏蔽全局.要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会 ...