列表的嵌套,元组和range()方法

列表嵌套:

  • 列表内嵌套列表

    li = ['a','b',[1,2,3,["李白",'苏轼'],4,5],'c']
    #取出“李白”
    print(li[2][3][0])
    
  • 列表内也可嵌套其他可变数据

元组:

  • 只读列表,存大量的数据,可以索引,切片(步长)

    tu = ('a','b',[1,2,3],'c') 
    # 列表的最外中括号改为小括号
    
  • 元组只能读,不能增删改

  • 元组内若有列表,列表本身不能删除,但可以更改列表内的元素

查看元组内所有元素:

  • 循环打印:
for i in tu:
	print(i)
  • 查看指定索引元素:

     print(tu[2][0])
    
  • 查看元素个数:

    print(len(tu))
    

元组应用:

  • 重要数据,如用户名、密码、个人信息,不想让人更改的内容,存在元组中

元组的拆包:分别赋值

a,b = (1,2)
print(a,b)  
# a被赋值为1,b被赋值为2
  • 列表也可拆包,但一般都是用元组拆包。

enumerate():

枚举,对于一个可迭代的(iterable)/可遍历的对象,enumerate将其组成一个索引序列,可以同时获得索引和值。
例:

li = ['alex','银角','女神','egon','太白']
for i in enumerate(li):
    print(i)

#(0, 'alex')         i 为一个元组
#(1, '银角')
#(2, '女神')
#(3, 'egon')
#(4, '太白')

for i,n in enumerate(li,100):
    print(i,n)     # 起始位置默认是0,可修改

# 100 alex
# 101 银角            # i 为整型 n 为字符串
# 102 女神
# 103 egon
# 104 太白

range():

  • 类似于列表,只能存放数字,自定制数字范围的列表
    例:

    r = range(10)
    print(r) 
    # 会显示 range(0,10)
            
    

for i in range(1,101):
	print(i)
# 显示1,2,3,4,5,6,7,8,9...100
# 默认从0开始,顾首不顾尾
  • range也可以索引切片步长
# 打印0-100所有偶数
for i in range(2,101,2):
    print(i)     
# 打印100-0,-1

for i in range(100,-1,-1):
	print(i)

猜你喜欢

转载自www.cnblogs.com/ChiRou/p/13402451.html