首页 > 编程语言 > 详细

python列表

时间:2020-07-22 23:38:13      阅读:75      评论:0      收藏:0      [点我收藏+]

列表(list类型):python是用中括号表示,(类似于java中的数组),
      list_test = [123,56,‘hvdgjcshka‘,"hello"]

列表中可以存储任意类型的数据

一、列表的增删改查

1、添加

append:往列表的尾部添加元素,(调用之后不用接收结果)
insert:指定下标位置添加元素,(调用之后不用接收结果)
extend:一次性往列表的尾部添加多个元素,(调用之后不用接收结果)

# 一、添加
list_1_1 = [1, 7, 3, 4, ‘a‘, ‘b‘, ‘cc‘, ‘fff‘]
# 方法1:append,往列表的尾部添加元素
list_1_1.append(‘www‘)
list_1_1.append(99)
print(list_1_1)     # 打印结果为 [1, 7, 3, 4, ‘a‘, ‘b‘, ‘cc‘, ‘fff‘, ‘www‘, 99]

# 方法2:insert,指定下标位置添加元素,
list_1_2 = [1, 7, 3, 4, ‘a‘, ‘b‘, ‘cc‘, ‘fff‘]
list_1_2.insert(2, 99)   # 在小标为2的位置上插入99这个元素
print(list_1_2)         # 打印结果为 [1, 7, 99, 3, 4, ‘a‘, ‘b‘, ‘cc‘, ‘fff‘]

# 方法3: extend,一次性往列表的尾部添加多个元素
list_1_3 = [11, 22, 33]
list_1_3.extend([1, 2, 3, 4, 5])   # extend里面正常添加列表即可
print(list_1_3)     # 打印结果为 [11, 22, 33, 1, 2, 3, 4, 5]

2、删除

pop: 指定元素位置进行删除,如果()内不传下标则默认删除最后一个,(调用之后,返回的是被删除的元素)
remove: 指定元素的值进行删除,remove() ,此括号不能为空,若为空则会报错
clear: 清空列表(删除列表中所有元素)

# 二、删除
list_2_1 = [1, 2, 3, 4, 5, ‘a‘, ‘bbb‘]
# 方法1:pop,指定元素位置进行删除,如果()内不传下标则默认删除最后一个,(调用之后,返回的是被删除的元素)
list_2_1.pop(0)   # 删除下标为0的对应的元素
print(list_2_1)     # 打印结果为 [2, 3, 4, 5, ‘a‘, ‘bbb‘],这里把第一个元素1删除了

# 方法2:remove,指定元素的值进行删除
list_2_2 = [1, 2, 3, 4, 5, ‘a‘, ‘bbb‘]
# print(list_2_2.remove(5))   # 打印显示None,不能合并写
list_2_2.remove(5)    # 删除元素5
print(list_2_2)   # 打印结果为  [1, 2, 3, 4, ‘a‘, ‘bbb‘]

# remove() ,此括号不能为空,若为空则会报错
# list_2_2.remove(a)  # 如果删除一个不存在的元素,会报错,提示 is not defined
list_2_2.remove(‘a‘)
print(list_2_2)    # 打印结果,[1, 2, 3, 4, ‘bbb‘]

# 方法3:clear: 清空列表(删除列表中所有元素)
list_2_3 = [1, 7, 3, 4, ‘a‘, ‘b‘, ‘cc‘, ‘fff‘]
list_2_3.clear()   # 清空列表
print(list_2_3)         # 打印结果为 []

3、修改

修改:通过下标指定元素进行修改

# 三、修改
list_3_1 = [1, 7, 3, 4, ‘a‘, ‘b‘, ‘cc‘, ‘fff‘]
list_3_1[0] = 222  # 把下标为0的元素修改为222
print(list_3_1)  # 打印结果为 [222, 7, 3, 4, ‘a‘, ‘b‘, ‘cc‘, ‘fff‘]

4、查找:

①通过下标获取指定的元素
②index:查找指定元素的下标,元素不存在,会报错
③count:查找某个元素的个数

# 四、查找
# 方法1:通过下标获取指定的元素
list_4_1 = [1, 7, 3, 4, ‘a‘, ‘b‘, ‘cc‘, ‘fff‘]
print(list_4_1[1])       # 打印结果为 7,  因为下标1对应着元素7

# 方法2:index,查找指定元素的下标,元素不存在,会报错
list_4_2 = [11, 22, 33, ‘aa‘, ‘bb‘]
res4_2 = list_4_2.index(33)
print(res4_2)       # 打印结果为 2,  因为元素33对应着的下标是2

# 方法3:count,查找某个元素的个数
list_4_3 = [11, 22, 33, 11, 3, 11, ‘aa‘, ‘bb‘]
res4_3 = list_4_3.count(11)
print(res4_3)       # 打印结果为3, 因为元素11出现了3次

 二、列表的排序和复制

 1.sort :排序  

        升序排序 li.sort() 从小到大
   降序排序 li.sort(reverse=True) 从大到小

li = [1, 23, 598, 99, 45, 58713, 3369, 447]
li.sort()  # 升序排序
print(li)    # 打印结果为 [1, 23, 45, 99, 447, 598, 3369, 58713]

li.sort(reverse=True)   # 降序排序
print(li)    # 打印结果为 [58713, 3369, 598, 447, 99, 45, 23, 1]

li1 = [‘b‘, ‘c‘, ‘AAA‘, ‘BB‘, ‘WTO‘, ‘abc‘, ‘11‘, ‘7‘, ‘289‘, ‘gif‘, ‘apple‘, ‘desk‘]
li1.sort()
print(li1)   # 打印结果为 [‘11‘, ‘289‘, ‘7‘, ‘AAA‘, ‘BB‘, ‘WTO‘, ‘abc‘, ‘apple‘, ‘b‘, ‘c‘, ‘desk‘, ‘gif‘]
# 这种字符串的升序排序依据是 ASCII码的数字大小顺序来排
# 其实,也可以看出一些规律,有数字优先数字,再大写字母,再小写字母,无论数字还是字符串均以首个字母为准

 2.reverse:列表反转

# 经典面试题
# 需求:如何将一个列表中元素的位置反转
li2 = [11, 22, ‘abc‘, 555, 6666, 66789999]
# 方法1:
print(li2[::-1])  # 打印结果为 [66789999, 6666, 555, ‘abc‘, 22, 11]
# 方法2:
li2.reverse()
print(li2)   # 打印结果为 [66789999, 6666, 555, ‘abc‘, 22, 11]

 3.copy:复制

 

python列表

原文:https://www.cnblogs.com/xj-excellent/p/13363435.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!