python 列表

2018-12-03 09:26:56来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

列表(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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python--类属性-实类属性--静态方法总结

下一篇:使用scrapy+selenium爬取淘宝网