都有哪些数据类型能转换成列表,以及列表的:索引取值,切片,统计元素个数,增删改查,插入元素,扩展,删除,排序

Posted 点滴180

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了都有哪些数据类型能转换成列表,以及列表的:索引取值,切片,统计元素个数,增删改查,插入元素,扩展,删除,排序相关的知识,希望对你有一定的参考价值。

列表
# 中括号括起来,内部可以存放多个元素,
# 元素与元素之间逗号隔开,元素可以是任意类型

name_list = [\'jason\', \'egon\', \'tong\']
print(type(list(18))) # 不可以把整型转成列表
print(type(list(18.1))) # 不可以
print(type(list(\'18\')), list(\'18\')) # 可以 <class \'list\'> [\'1\', \'8\']
print(type(list([1, 2, 3, 4])), list([1, 2, 3, 4])) # 很明显这个也可以
# <class \'list\'> [1, 2, 3, 4]
print(type(list({\'name\': \'jason\'})), list({\'name\': \'jason\'}))
# 可以<class \'list\'> [\'name\']
print(type(list(True))) # 不能
# 通过上面的我们发现字符串,列表,字典都可以转换成列表型,其他的都不可以。
# 而且还得到了能支持for循环的都能转换成列表。


# 1.索引取值
name_list = [\'jason\', \'egon\', \'tong\']
print(name_list[0])
print(name_list[-1])
# 2.切片操作
print(name_list[0:2]) # [\'jason\', \'egon\']
print(name_list[0:2:2]) # [\'jason\']
print(name_list[-1:-3:-1]) # [\'tong\', \'egon\']
# 3.统计列表中元素的个数
print(len(name_list)) # 3


# 列表元素的CURD(增删改查)
name_list = [\'jason\', \'egon\', \'tong\']
name_list[1] = \'egon快回来!\'
print(name_list)
# 得到[\'jason\', \'egon快回来!\', \'tong\']

# 末尾追加单个元素
name_list = [\'jason\', \'egon\', \'tong\']
name_list.append(\'kevin\')
print(name_list)
得到的是[\'jason\', \'egon\', \'tong\', \'kevin\']
name_list.append([11, 22, 33, 44])
print(name_list)
# 得到的是[\'jason\', \'egon\', \'tong\', [11, 22, 33, 44]]

# 指定插入元素
name_list.insert(0, \'jack\')
print(name_list)
# 得到的是[\'jack\', \'jason\', \'egon\', \'tong\']
name_list.insert(1, \'jack\')
print(name_list)
# # 得到的是[\'jason\', \'jack\', \'egon\', \'tong\']

# 扩展列表
name_list = [\'jason\', \'egon\', \'tong\']
l1 = [11, 22, 33, 44]
for i in l1:
name_list.append(i)
else:
print(name_list)
# 得到的是[\'jason\', \'egon\', \'tong\', 11, 22, 33, 44]
# 或者用下面这种方法
name_list = [\'jason\', \'egon\', \'tong\']
name_list.extend(l1)
print(name_list)


# 通用的删除操作
name_list = [\'jason\', \'egon\', \'tony\']
del name_list[1]
print(name_list) # 得到的是[\'jason\', \'tong\']

# 指名道姓删除
res1 = name_list.remove(\'tony\')
print(name_list) # 得到的是[\'jason\', \'egon\']
print(res1) # None 相当于消除了这个元素不是弹出

# 弹出
res = name_list.pop() # 尾部弹出
print(name_list) # 得到的是[\'jason\', \'egon\']
print(res) # 得到的是tony
# 指定索引弹出
res = name_list.pop(1)
print(name_list) # 得到的是[\'jason\', \'tony\']
print(res) # egon


# 统计列表中某个元素出现的次数
l1 = [11, 22, 33, 3, 4, 3, 53, 5, 366, 3]
print(l1.count(1)) # 3 统计列表中某个元素出现的次数
# 要注意的是统计的是某个元素而不是某个数


# 清空列表
name_list = [\'jason\', \'egon\', \'tony\']
name_list.clear()
print(name_list) # 得到的是[]

# 列表的排序
l2 = [11, 33, 55, 77, 22, 66]
l2.sort()
print(l2) # 得到的是[11, 22, 33, 55, 66, 77]
# 这个默认的是升序
l2.sort(reverse=True) # reverse=True是降序
print(l2) # [77, 66, 55, 33, 22, 11]
# 倒序
l2.reverse()
print(l2) # 得到的是[66, 22, 77, 55, 33, 11]

以上是关于都有哪些数据类型能转换成列表,以及列表的:索引取值,切片,统计元素个数,增删改查,插入元素,扩展,删除,排序的主要内容,如果未能解决你的问题,请参考以下文章

数据类型(列表)

python基本数据类型之------列表

数据类型之列表,元组

如何将对象列表转换为对象列表数组,每个数组索引都有 2 个计数?

Redis都有哪些数据类型

Python数据类型