从入门到自闭之Python列表,元祖及range

1.列表

数据类型之一,存储数据,大量的,存储不同类型的数据

列表是一种有序的容器 支持索引

列表是一种可变数据类型 原地修改

列表中只要用逗号隔开的就是一个元素,字符串中只要是占一个位置的就是一个元素

1.1 列表的增加:

  • lst.append() 追加(在最末尾的地方进行添加)

  • lst. insert() 插入

  • lst.extend() 迭代添加

    1.2 列表的删除

  • lst.clear() 清空

  • lst.pop() 删除

  • lst.remove() 移除

del lst[4]    # 通过索引删除
del lst[2:5]    # 通过切片删除
del lst[1:5:2]      # 通过步长删除
print(lst)

1.3 列表的修改:

  • 通过索引进行修改:
lst = [1,2,3,4,5]
lst[2] = 80    通过索引进行修改
print(lst)
  • 通过切片进行修改:

    lst = [1,2,3,4,5]
    lst[1:3] = "20"     # 通过切片进行修改,默认步长为1,修改的内容必须是可迭代的对象,修改的内容可多可少
    print(lst)
    
    
  • 通过步长进行修改:

lst = [1,2,3,4,5]
lst[1:5:2] = 100,100    # 步长不为1的时候,必须一一对应
print(lst)

1.4 列表的查:

​ 使用for 循环索引

lst = [1,2,3,4,5]
for i in lst:
	print(i)

1.5 列表的嵌套:

lst = [1,2,[3,4,5,["alex[]",True[[1,2,]],90],"wusir"],"taibai"]
lst1 = lst[2]   
[3, 4, 5, ['alex[]', True, [[1, 2]], 90], 'wusir']
lst2 = lst1[3]  
['alex[]', True, [[1, 2]], 90]
str_1 = lst2[0]
print(str_1[-1])


print(lst[2][3][0][-1])

结果:输出"alex[]"的右边的中括号

2. 元组

2.1 关键字及特性:

  • 关键字:tuple
  • 特性:有序、不可变
  • 格式:(1,2,3) #使用圆括号以及逗号分隔开

2.2 元组的方法:

  • 元组支持查询,元组就是一个不可变的列表

  • 方法:统计、获取索引

    tu = (1,2,3,4,5,1,2,1)
    print(tu.count(1))   # 统计tu元组中“1”的个数
    
    
    tu = (1,2,3,4,5,1,2,1)
    print(tu.index(2))  # 通过元素查询索引“2”的位置
    

2.3 元组的用途:

在配置文件中使用

2.4 元组的嵌套:

tu = (1,2,3,4,(5,6,7,8,("alex","wusir",[1,23,4])))
print(tu[4][4][0])

结果:“alex”

3.range 范围

3.1 用途:为了解决不能循环数字、

3.2 range中py2与py3 的区别:

print(range(1,10)) Python3中打印range是自己range自己本身

print range(1,10) Python2中打印range获取的是一个列表,列表的元素是1-9

3.3range方法:

range(1,10)      [起始位置:终止位置]  顾头不顾尾range(1,10,2)    [起始位置:终止位置:步长] 默认为 1range(10)      10代表的是终止位置,起始位置默认为 0range是一个可迭代对象
for i in range(2,10,2):
print(i)      # 输出2 4 6 8 

for i in range(100,-1,-1):
print(i)       # 输出100-0

posted @ 2019-09-16 17:14  丶Howie  阅读(182)  评论(0编辑  收藏  举报