彩票网站开发 晓风,沈阳网络推广,宁德城乡住房建设厅网站,wordpress5.0新编辑器列表 列表的介绍 列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. 比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用 , 隔开而且可以存放各种数据类型: lst [1,a,True,[2,3,4]]列表相比于字符串,不仅可以存放不同的数据类型.而且可…列表 列表的介绍 列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. 比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用 , 隔开而且可以存放各种数据类型: lst [1,a,True,[2,3,4]]列表相比于字符串,不仅可以存放不同的数据类型.而且可以存放大量的数据.32位python 可以存放:536870912个元素,64位可以存放:1152921504606846975个元素.而且列表是有序的 (按照你保存的顺序)有顺序,可以切片方便取值 列表的索引和切片 列表和字符串一样也拥有索引: lst [刘德华,周润发,周杰伦,向华强]
print(lst[0]) # 列表中第一个元素
print(lst[1]) # 列表中第二个元素
print(lst[2]) # 列表中第三个元素注意:列表是可以进行修改的,这里和字符串不一样lst[3] 王健林
print(lst)s 王思聪
s[0] 李
print(s)结果:
Traceback (most recent call last):File D:/python_object/path2/test.py, line 1076, in modules[0] 李
TypeError: str object does not support item assignment 列表的切片: lst [麻花藤, 王剑林, 马芸, 周鸿医, 向华强]
print(lst[0:3]) # [麻花藤, 王剑林, 马芸]
print(lst[:3]) # [麻花藤, 王剑林, 马芸]
print(lst[1::2]) # [王剑林, 周鸿医] 也有步长
print(lst[2::-1]) # [马芸, 王剑林, 麻花藤] 也可以倒着取
print(lst[-1:-3:-2]) # 倒着带步长 练习 li [1, 3, 2, a, 4, b, 5,c]
通过对li列表的切片形成新的列表l1,l1 [1,3,2]
通过对li列表的切片形成新的列表l2,l2 [a,4,b]
通过对li列表的切片形成新的列表l3,l3 [1,2,4,5]
通过对li列表的切片形成新的列表l4,l4 [3,a,b]
通过对li列表的切片形成新的列表l5,l5 [c]
通过对li列表的切片形成新的列表l6,l6 [b,a,3] 列表的增删改查 1. 增 注意 list和str是不一样的. lst可以发生改变. 所以直接就在原来的对象上进行了操作 追加模式 lst [麻花藤, 林俊杰, 周润发, 周芷若]
print(lst)
lst.append(wusir)
print(lst) 练习 输入用户信息,添加到列表中 lst []
while True:content input(请输入你要录入的员工信息, 输入Q退出:)if content.upper() Q:break
lst.append(content)
print(lst) 插入模式 lst [麻花藤, 张德忠, 孔德福]
lst.insert(1, 刘德华) # 在1的位置插入刘德华. 原来的元素向后移动一位
print(lst) 迭代添加 # 迭代添加
lst [王志文, 张一山, 苦海无涯]
lst.extend([麻花藤, 麻花不疼])
print(lst)练习 写代码有如下列表按照要求实现每一个功能li [alex, WuSir, ritian, barry, wenzhou]
计算列表的长度并输出
列表中追加元素seven,并输出添加后的列表
请在列表的第1个位置插入元素Tony,并输出添加后的列表
请修改列表第2个位置的元素为Kelly,并输出修改后的列表
请将字符串s qwert的每一个元素添加到列表li中一行代码实现不允许循环添加。 2. 删除 pop 通过下标删除元素(默认删除最后一个) lst [麻花藤, 王剑林林, 李李嘉诚, 王富贵]
print(lst)
lst.pop()deleted lst.pop()
print(被删除的,deleted)
print(lst)el lst.pop(2) # 删除下标位2的元素
print(el) # 被删除的元素
print(lst) remove 通过元素删除 lst [麻花藤, 王剑林, 李嘉诚, 王富贵]
lst.remove(王剑林)
print(lst)结果:
[麻花藤, 李嘉诚, 王富贵]lst.remove(哈哈) # 删除不存在的元素
结果:
Traceback (most recent call last):File D:/python_object/path2/test.py, line 1115, in modulelst.remove(哈哈) # 删除不存在的元素
ValueError: list.remove(x): x not in list clear 清空 lst [麻花藤, 王剑林, 李嘉诚, 王富贵]
lst.clear()
print(lst)结果:
[] 练习 写代码有如下列表按照要求实现每一个功能li [alex, WuSir, ritian, barry, wenzhou]
请删除列表中的元素ritian,并输出添加后的列表
请删除列表中的第2个元素并输出删除的元素和删除元素后的列表
请删除列表中的第2至4个元素并输出删除元素后的列表 修改 索引切片修改 # 修改
lst [太白, 太黑, 五色, 银王, ⽇天]
lst[1] 太污 # 把1号元素修改成太污 print(lst)
lst[1:4:3] [麻花藤, 哇靠] # 切片修改也OK. 如果步长不是1, 要注意. 元素的个 数
print(lst)
lst[1:4] [我是哪个村的村长王富贵] # 如果切片没有步长或者步长是1. 则不用关心个数
print(lst) 查询 列表是一个可迭代对象,所以可以进行for循环 lst [麻花藤, 王剑林, 李嘉诚, 王富贵]for i in lst:print(i)结果:
麻花藤
王剑林
李嘉诚
王富贵 练习 li [alex, WuSir, ritian, barry, wenzhou]
将列表li中第三个元素修改成taibai
将列表li中第四个元素修改成女神
将列表li中前三个元素修改成alex1,alex2,alex3其他操作 反转 li [alex, WuSir, ritian, barry, wenzhou]li.reverse() # 把这个列表进行调转
print(li)排序 li [1,2,3,4,84,5,2,8,2,11,88,2]
li.sort() # 升序 排序
print(li)li.sort(reverseTrue) # 降序 排序
print(li) 统计 li [1,2,3,4,84,5,2,8,2,11,88,2]
num li.count(3) # 统计元素3出现的次数,和字符串中功能一样
print(num) 通过元素获取下标 li [1,2,3,4,84,5,2,8,2,11,88,2]
n li.index(5)
print(n) 获取长度 li [1,2,3,4,84,5,2,8,2,11,88,2]
print(len(li))结果:
12 练习 li [1,3,6,9,2,4,6,8]1.将以上这个列表中进行反转
2.将以上这个列表中进行降序排列li [alex, wusir, taibai]
利用下划线将列表的每一个元素拼接成字符串alex_wusir_taibai 列表的嵌套 注意:采用降维操作,一层一层的看就好 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) 练习 写代码有如下列表按照要求实现每一个功能。lis [2, 3, k, [qwe, 20, [k1, [tt, 3, 1]], 89], ab, adv]
将列表lis中的tt变成大写用两种方式。
将列表中的数字3变成字符串100用两种方式。
将列表中的字符串1变成数字101用两种方式。 元组 元组:俗称不可变的列表,又被成为只读列表,元组也是python的基本数据类型之一,用小括号 括起来,里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以.但就是不能改. tu (我,怎么,这么,可爱)tu1 tu[0] # 支持下标
print(tu1)for i in tu:print(i) # 进行for循环tu2 tu[0:3]
print(tu2) # 进行切片结果:
Traceback (most recent call last):File D:/python_object/path2/test.py, line 1286, in moduletu[0] 你
NameError: name tu is not defined 关于不可变, 注意: 这里元组的不可变的意思是子元素不可变. 而子元素内部的子元素是可以变, 这取决于子元素是否是可变对象. 元组中如果只有一个元素. 一定要添加一个逗号, 否则就不是元组 tu (1)
print(type(tu))结果:
class int元组嵌套 tu (今天姐姐不在家,姐夫和小姨子在客厅聊天,(姐夫问小姨子税后多少钱,小姨子说和姐夫还提钱))
tu1 tu[0]
tu2 tu[1]
tu3 tu[2][0]
tu4 tu[2][1]print(tu1)
print(tu2)
print(tu3)
print(tu4)结果:
今天姐姐不在家
姐夫和小姨子在客厅聊天
姐夫问小姨子税后多少钱
小姨子说和姐夫还提钱 转载于:https://www.cnblogs.com/guobaoyuan/p/9815514.html