python 列表
2018-12-03 09:26:56来源:博客园 阅读 ()
列表(List):
1.列表的介绍
列表是python的基础数据类型之? ,其他编程语?也有类似的数据类型. 比如JS中的数
组, java中的数组等等. 它是以[ ]括起来, 每个元素?' , '隔开?且可以存放各种数据类型:
1 lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("我","叫", "元", "组"), "abc",{"我叫":"dict字典"},{"我叫集合","集合"}]
2.列表的索引和切片
1)列表和字符串?样也拥有索引:
1 lst = ["麻花藤", "王剑林", "?芸", "周鸿医", "向华强"] 2 print(lst[0]) # 获取第?个元素 3 print(lst[1]) 4 print(lst[2]) 5 lst[3] = "流动强" # 注意. 列表是可以发?改变的. 这?和字符串不?样 6 print(lst) # ['麻花藤', '王剑林', '?芸', '流动强', '向华强'] 7 s0 = "向华强" 8 s0[1] = "美" # TypeError: 'str' object does not support item assignment 不 9 允许改变 10 print(s0)
2)列表的切片:
lst = ["麻花藤", "王剑林", "?芸", "周鸿医", "向华强"] print(lst[0:3]) # ['麻花藤', '王剑林', '?芸'] print(lst[:3]) # ['麻花藤', '王剑林', '?芸']print(lst[1::2]) # ['王剑林', '周鸿医'] 也有步? print(lst[2::-1]) # ['?芸', '王剑林', '麻花藤'] 也可以倒着取 print(lst[-1:-3:-2]) # 倒着带步?
2.列表的增删改查
添加:
1. append() 追加
2. insert(位置, 元素) 插入指定元素到指定位置
3.extend 迭代添加
1 lst = ["麻花藤", "林俊杰", "周润发", "周芷若"] 2 print(lst) 3 lst.append("wusir") 4 print(lst) 5 lst = [] 6 while True: 7 content = input("请输?你要录?的员?信息, 输?Q退出:") 8 if content.upper() == 'Q': 9 break 10 lst.append(content) 11 print(lst) 12 lst = ["麻花藤", "张德忠", "孔德福"] 13 lst.insert(1, "刘德华") # 在1的位置插?刘德华. 原来的元素向后移动?位 14 print(lst) 15 # 迭代添加 16 lst = ["王志?", "张??", "苦海?涯"] 17 lst.extend(["麻花藤", "麻花不疼"]) 18 print(lst)
删除:
1. pop(index) 根据索引删除
2. remove(元素) 根据元素删除
3.clear 清空列表
4.del 切片删除
1 lst = ["麻花藤", "王剑林", "李嘉诚", "王富贵"] 2 print(lst) 3 deleted = lst.pop() # 删除最后?个 4 print("被删除的", deleted) 5 print(lst) 6 el = lst.pop(2) # 删除2号元素 7 print(el) 8 print(lst) 9 lst.remove("麻花藤") # 删除指定元素print(lst) 10 # lst.remove("哈哈") # 删除不存在的元素会报错 11 # # print(lst) 12 lst.clear() # 清空list 13 print(lst) 14 # 切?删除 15 del lst[1:3] 16 print(lst)
修改:
索引修改
lst[索引] = 元素
1 # 修改 2 lst = ["太?", "太?", "五?", "银王", "?天"] 3 lst[1] = "太污" # 把1号元素修改成太污 4 print(lst) 5 lst[1:4:3] = ["麻花藤", "哇靠"] # 切?修改也OK. 如果步?不是1, 要注意. 元素的个 6 数 7 print(lst) 8 lst[1:4] = ["李嘉诚个???"] # 如果切?没有步?或者步?是1. 则不?关?个数 9 print(lst)
查询:
1 for el in lst: 2 print(el)
其他操作:
1 lst = ["太?", "太?", "五?", "银王", "?天", "太?"] 2 c = lst.count("太?") # 查询太?出现的次数 3 print(c) 4 lst = [1, 11, 22, 2] 5 lst.sort() # 排序. 默认升序 6 print(lst) 7 lst.sort(reverse=True) # 降序 8 print(lst)lst = ["太?", "太?", "五?", "银王", "?天", "太?"] 9 print(lst) 10 lst.reverse() 11 print(lst) 12 l = len(lst) # 列表的?度 13 print(l)
3.列表的嵌套
采?降维操作.?层?层的看就好.
1 lst = [1, "太?", "wusir", ["??疼", ["可?可乐"], "王剑林"]] 2 # 找到wusir 3 print(lst[2]) 4 # 找到太?和wusir 5 print(lst[1:3]) 6 # 找到太?的?字 7 print(lst[1][1]) 8 # 将wusir拿到. 然后?字??写. 再扔回去 9 s = lst[2] 10 s = s.capitalize() 11 lst[2] = s 12 print(lst) 13 # 简写 14 lst[2] = lst[2].capitalize() 15 print(lst) 16 # 把太?换成太? 17 lst[1] = lst[1].replace("?", "?") 18 print(lst) 19 # 把??疼换成?化疼 20 lst[3][0] = lst[3][0].replace("?", "化") 21 print(lst[3][0]) 22 lst[3][1].append("雪碧") 23 print(lst)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash