列表,列表的增删改查,列表的嵌套,range

1.列表

list []  存放一些数据,数据量比较大.和字符串一样也有索引:


s = [1,2,3,4,5]
print(s)
结果:
[1, 2, 3, 4, 5]

 list[] 可以用下标,切片,步长跟字符串的完全一样.

s = [1,2,3,4,5]
print(s[0])
结果:
1

    下标:  0代表的是1的下标

s = [1,2,3,4,5]
print(s[:2])
结果:
[1, 2]

      切片: s[:2]指的是下标0-2之间的数

s = [1,2,3,4,5]
print(s[:5:2])
结果:
[1, 3, 5]

    步长需要跟字符串的长度一致

2.列表的增删改查

  2.1 増

    append # 追加

    insert   #插入

    extend() # 扩展 迭代添加 整型和布尔值不能迭代 括号里跟字符串的话迭代字符串,跟列表的话,迭代元素

    删:

    del lst[]  #根据下标删除列表里的元素

    del lst    # 删除列表

    lst.pop()#根据下标删除元素,返回值为被删掉的内容

    remove()#根绝内容删除元素

    clear ()# 清空列表

    改:

    根据下标,切片以及切片加步长

    查:

    列表是一个可迭代对象,所以可以进行for循环

其他操作:

反转:

li.reverse()

排序:

li.sort() #升序 排序

li.sort(rever = True)# 降序 排序

统计:

li.count()#统计元素出现的次数,和字符串的功能一样

获取下标:

li.index("元素")  #通过元素获取下标

获取长度:

len(li)

3.列表的嵌套

lst = [1,'太白','wusir',['麻花疼',['可口可乐'],'王健林']]
 
 
# 找到wusir
print(lst[2])
 
# 找到太白和wusir
print(lst[1:3])
 
# 找到太白的白字
print(lst[1][1])
 
# 将wusir拿到,然后首字母大写 在扔回去
 
s = lst[2]
s = s.capitalize()
lst[2] = s
print(lst)
 
# 简写
lst[2] = lst[2].capitalize()
print(lst)
 
# 把太白换成太黑
lst[1] = lst[1].replace('','')
 
# 把麻花疼换成麻花不疼
lst[3][0] = lst[3][0].replace('','不疼')
print(lst)
 
 
# 在可口可乐后边添加一个雪碧
lst[3][1].append('雪碧')
print(lst)

4.元祖

         俗称不可变的列表,又被成为只读列表,元祖也是python的基本数据类型之一,用小括号

括起来,里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以.但就是不能改.

  元组的不可变的意思是子元素不可变. 而子元素内部的子元素是可以变, 这取决于子元素是否是可变对象

  元组中如果只有一个元素. 一定要添加一个逗号, 否则就不是元组

tu = ('','怎么','这么','可爱')

元祖的嵌套:

  

tu = ('今天姐姐不在家','姐夫和小姨子在客厅聊天',('姐夫问小姨子税后多少钱','小姨子说和姐夫还提钱'))
tu1 = tu[0]
tu2 = tu[1]
tu3 = tu[2][0]
tu4 = tu[2][1]
 
print(tu1)
print(tu2)
print(tu3)
print(tu4)
 
结果:
今天姐姐不在家
姐夫和小姨子在客厅聊天
姐夫问小姨子税后多少钱
小姨子说和姐夫还提钱

range:

范围

range(0:100:1)

第一个参数是范围起始的位置

第二个参数是范围结束的位置

第三个参数是步长

原文地址:https://www.cnblogs.com/shicongcong0910/p/10209816.html