python嵌套列表操作_python 列表增删改查 嵌套 相关操作

---恢复内容开始---

今日内容:

一.列表

1.  列列表的介绍        列列表是python的基础数据类型之⼀一 ,其他编程语⾔言也有类似的数据类型. 比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素⽤用' , '隔开⽽而且可以存放各种数据类型:

lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("我","叫", "元", "组"), "abc", {"我 叫":"dict字典"},{"我叫集合","集合"}]

列表可以装大量的数据, 不限制数据类型, 表达方式:[]  方括号中的每一项用逗号隔开,

列表和字符串一样, 也有索引和切片

2.   列表的索引(和字符串一样有索引)和/切片

1.列表的索引

lst = ["麻花藤", "王剑林林", "⻢马芸", "周鸿医", "向华强"]

print(lst[0])   # 获取第⼀一个元素

print(lst[1])

print(lst[2])

lst[3] = "流动强"  # 注意. 列列表是可以发⽣生改变的. 这⾥里里和字符串串不不⼀一样

print(lst)  # ['麻花藤', '王剑林林', '⻢马芸', '流动强', '向华强']

s0 = "向华强" s0[1] = "美"

2.列表的切片

lst = ["麻花藤", "王剑林林", "⻢马芸", "周鸿医", "向华强"]

print(lst[0:3])     # ['麻花藤', '王剑林林', '⻢马芸']

print(lst[:3])      # ['麻花藤', '王剑林林', '⻢马芸']

print(lst[1::2])    # ['王剑林林', '周鸿医'] 也有步⻓长

print(lst[2::-1])   # ['⻢马芸', '王剑林林', '麻花藤'] 也可以倒着取

print(lst[-1:-3:-2])    # 倒着带步⻓长

3.列表的增删改差.

增:   append

lst = ["麻花藤", "林林俊杰", "周润发", "周芷若"]

print(lst) lst.append("wusir")

向列表中添加一个元素, 元素放在末尾. 把一个元素追加到列表的末尾

print(lst)

lst = ["赵四", "施瓦星格", "黄渤", "郭达森", "赛利亚"]#在屁股后面添加#lst.append("黄宏") # 在原有的基础上进行的操作## 在xxx位置插入xxxx内容#lst.insert(1,"王力宏")#lst.extend(["麻花藤", "马云", "王健林", "许家印"]) # 迭代添加#print(lst)

删:   remove

lst = ["麻花藤", "王剑林林", "李李嘉诚", "王富贵"]

print(lst) deleted = lst.pop()         # 删除最后⼀一个

print("被删除的", deleted)

print(lst)

删除#data = lst.pop(2) # 返回被删除的数据#print(data)#print(lst)

#lst.remove("赵四") # 删除元素.#lst.remove("刘能") # 如果不存在会报错

#切片删除#del lst[1:3]

#清空#lst.clear()#print(lst)

改:   索引修改

lst = ["太⽩白", "太⿊黑", "五⾊色", "银王", "⽇日天"]

lst[1] = "太污"   # 把1号元素修改成太污

print(lst)

#lst = ["王者农药", "魔兽世界", "DNF", "逆水寒", "反恐精英"]    #修改方法## lst[0] = "扫雷"## print(lst)## lst[3] = "吃鸡"#

## lst[1:3] = ["跑跑卡丁车"] # 先删除后添加## lst[1::2] = ["QQ华夏","QQ三国"] # 切片修改的时候. 如果步长不是1. 注意元素的个数#print(lst)

查:   for循环

for el in lst:

print(el)

lst = ["锅包肉", "好人家火锅", "巫山烤鱼", "清水煮白菜", "烤鸭"]for el in lst: #element(元素)

print(el)

常用方法:

1. len()

2.count()

3.sort()  排序

4. list 的嵌套

lst = ["alex", "gay","wusir",["范冰冰","李冰冰",[1, "火锅", "ritian", "凤爪"],"王冰冰"]]#print(lst[3][2][1]) # 火锅

lst[3][2][2] = lst[3][2][2].upper()print(lst)

lst[3][2][0] = lst[3][2][0] + 99

print(lst)

lst相关操作

lst = [1,5,3,4,3,2,44,3,2,22]#lst.sort(reverse=True) # 排序. 默认升序, reverse=True 降序#print(lst)

#lst = ['晓雪',"小茹", "小花","晓梅"]## lst.reverse() # 翻转## print(lst)#

#print(len(lst))

降维操作

5.tuple  元祖

不可变的列表  只读列表  有索引和切片

不可变的是它内部子元素. 如果子元素是列表.  列标中的元素是可以改变

#print((1+3)*5)#print((3))#tu = (3, ) # 元组中如果只有一个元素. 需要在括号里写一个,#tu = tuple() # 空元组#print(type(tu))

tu = ("人民币", "美元", "英镑", "欧元")#tu.append("哈哈")#tu[0] = "日元" # 不予许修改#del tu[2] # 删除也不行

print(tu[2]) #索引可以用

print(tu[::2])

for el in tu:

print(el)

元组的第一层是不能进行赋值的. 内部元素是没有要求#tu = (1, "哈喽", "how are you?", "alex", ["alex"])#tu[3].upper()#print(tu)

6.range()

数数

有一个参数:结束为止

两个参数: 1. 起始位置, 2.结束位置

三个参数: 1. 起始位置, 2. 结束位置. 3.步长

range()是一个可迭代对象#1. range(n) 0 -> n-1#for i in range(10):#print(i)#2. range(m,n) m -> n-1#for i in range(1,10):#print(i)#3. range(m,n,q) m -> n-1 每q个取一个#for i in range(1,10,3):#print(i)

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

#0 1 2 3 4 5

lst = ["砂锅", "馒头", "盖浇饭", "刀削面", "大麻花", "大煎饼"]#获取到列表的索引. 拿到索引之后. 可以拿到元素

for i inrange(len(lst)):print(i) #i就是lst的索引

print(lst[i])#for el in lst:#print(el)

---恢复内容结束---

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值