加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

4.5Python数据类型(5)之列表类型

发布时间:2020-12-17 00:13:35 所属栏目:Python 来源:网络整理
导读:# (1)列表的定义 [var1,var n ]items = ["a",456,False]name = ["zhangsan",123,"李四",True,items]print(name,type(name)) --------------输出------------------ ['zhangsan','李四',['a',False]] class 'list' h4 id="快速生成式"(2)快速生成式: # r

# (1)列表的定义 [var1,var n ]
items = ["a",456,False]
name = ["zhangsan",123,"李四",True,items]
print(name,type(name))

--------------输出------------------
['zhangsan','李四',['a',False]] <class 'list'>


<h4 id="快速生成式">(2)快速生成式:

# range列表快速生成
# 语法 range(stop) [0,1,2 ...,stop - 1]
#      range(start,stop[,step])
#      [start,start + step,start + 2*step ... 列表式推导式生成

语法 [表达式 for 变量 in 列表]

[表达式 for 变量 in 列表 if 条件]

原始方法:

num3 = [1,2,3,4,5]
result_list = []
for i in num3:
if i % 2 != 0:
result = i**2
result_list.append(result)
print(result_list)

推导式:

result_list2 = [j**2 for j in num3]
print(result_list2)

条件推导式:

result_list3 = [j**2 for j in num3 if j % 2 != 0]
print(result_list3)
-----------------输出---------------------------
range(0,99)
range(1,99)
[1,9,25]
[1,16,25]


<h1 id="二列表的常规操作">(二)列表的常规操作:
<h4 id="增加元素">(1)增加元素:

# 增list
# append 往列表中,追加一个新的元素 在列表的最后
#   语法 l.append(object)
#   参数 object 想要添加的元素
list1 = [1,4]
result1 = list1.append(5)
print("追加元素5后:",list1)

insert 往列表中,追加一个新的元素 在指定索引前面

语法 l.insert(index,object)

参数 index 索引,到时会插入到这个索引之前

object 想要添加的元素

list2 = ["a","b","c"]
list2.insert(1,"x")
print("插入'x'后的结果:",list2)

extend 往列表中,扩展另外一个可迭代序列

语法 l.extend(iterable)

参数 iterable 可迭代集合 字符串 列表 元组 ...

list3 = [1,4]
list3.extend(list2)
print("拼接列表后:",list3)

乘法运算 ["a"] * 3 = ['a','a','a']

list4 = ["a","b"]
print("列表翻倍后:",list4*2)

加法运算 ["a"] + ["b","c"] = ["a","c"]

list5 = ["a"]
list6 = ["b","c"]
print("列表相加后:",list5 + list6)

------------------输出----------------------
追加元素5后: [1,5]
插入'x'后的结果: ['a','x','b','c']
拼接列表后: [1,'c']
列表翻倍后: ['a','b']
列表相加后: ['a','c']


<h4 id="删除元素">(1)删除元素:

# 删list
# del 可以删除一个指定元素(对象)
#   语法 del 指定元素 可以删除整个列表 删除一个变量 也可以删除某个元素
list1 = [1,5]
del list1[1]
print("删除第2个元素以后:",list1)

pop 移除并返回列表中指定索引对应元素

语法 l.pop(index=-1)

参数 index 需要被删除返回的元素索引 默认是-1 也就对应着列表最后一个元素

list2 = ["a","c"]
print("删除的元素是:",list2.pop(1),"原列表改为:",list2)

remove 移除列表中指定元素

语法 l.remove(object)

参数 object 需要被删除的元素

list3 = ["a","c"]
list3.remove("b")
print("原列表改为:",list3)

------------------输出----------------------
删除第2个元素以后: [1,5]
删除的元素是: b 原列表改为: ['a','c']
原列表改为: ['a','c']


<h4 id="改变元素">(1)改变元素:

# 改list
# names[index] = 666
list1 = [1,4]
list1[1] = 0
print(list1)

------------------输出----------------------
[1,4]


<h4 id="查看元素">(1)查看元素:

# 查list
# 获取单个元素 items[index] 注意负索引
list1 = [1,4]
print("第2个元素是:",list1[1])
print("-1元素:",list1[-1])

获取元素索引 index()

list2 = ["a","c"]
print("字符'b'所在的索引:",list2.index("b"))

获取指定元素个数 count()

list3 = [1,4]
print("list3的元素1的个数是:",list3.count(1))

获取多个元素 切片 items[start:end:step]

list4 = [1,5,6,7,8,9]
print("切取一部分的元素:",list4[1:8:2])

遍历

方式1 根据元素进行遍历

for item in list:

print(item)

list5 = [1,5]
for i in list5:
print("第",i,"元素",end="")

print("n")

方式2 根据索引进行遍历

for index in range(len(list)):

print(index,list[index])

list6 = ["a","c","d","e"]
for j in range(len(list6)):
print("第",list6[j],end="")
------------------输出----------------------
第2个元素是: 2
-1元素: 4
字符'b'所在的索引: 1
list3的元素1的个数是: 3
切取一部分的元素: [2,8]
第 1 元素第 2 元素第 3 元素第 4 元素第 5 元素

第 a 元素第 b 元素第 c 元素第 d 元素第 e 元素


<h1 id="三列表的额外操作">(三)列表的额外操作
<h3 id="本小节结束">本小节结束!

我是张一根,一个机械专业的大学生,一个在读本科的计算机爱好者,期盼和你一起交流计算机的知识,让我们在这个大时代里一起进步。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读