Python中List详解

 

定义

python中在[ ]内,用逗号隔开的任意数据类型

l1 = [1, 'a', [2, 2, 3]]

类型转换

PS:但凡能被for循环遍历的数据类型,均可传递list()转换为列表类型,list()将会像for一样遍历数据类型的每一个元素然后放到列表中

print(list('str'))  # 字符串
print(list((1, 2, 3)))  # 元组
print(list({1, 2, 3, 4}))  # 数组
print(list([1, 2, 3, 4]))  # 列表
print((list({'name': 'yyh', 'age': 18})))  # 字典

操作方式

# 1.按索引取值,正为从左往右,负为从右往左
my_list = [1, 2, 3, 4, 5]
print(my_list[1])
print(my_list[-1])

# 2.切片,起始:结束:步长
my_list = [1, 2, 3, 4, 5]
print(my_list[1:4])
print(my_list[::2])
print(my_list[::-1])  # 逆序输出列表

# 3.长度
my_list = [1, 2, 3, 4, 5]
print(len(my_list))

# 4.in和not in
my_list = [1, 3, 5, 7, 9]
for i in range(10):
    if i in my_list:
        print(i)
    if i not in my_list:
        print(i * i)

# 5.1 append()和extend()
my_list = [1, 2, 3, 4, 5]
my_list.append([6, 7, 8, 9])
print(my_list)  # [1, 2, 3, 4, 5, [6, 7, 8, 9]]
my_list = [1, 2, 3, 4, 5]
my_list.extend([6, 7, 8, 9])
print(my_list)  # [1, 2, 3, 4, 5, 6, 7, 8, 9]

# 5.2 insert() 要插入的位置,和插入的元素
my_list = [1, 2, 3, 4, 5]
my_list.insert(2,2222)
print(my_list)

 

# 6.1 删除元素 del(),remove(),pop()
my_list = [1, 2, 3, 4, 5]
my_list.pop()
print(my_list)
del my_list[2]  # del 指定要删除的索引
my_list.remove(1)  # remove 指定要删除的元素
print(my_list)

# 7.reverse()将列表逆置
my_list = [1, 3, 2, 5, 7]
my_list.reverse()
print(my_list)

# 8.sort()将列表按升序排列,参数reverse为True则为降序
my_list = [3, 1, 2, 5, 6, 0]
my_list.sort()
print(my_list)
my_list.sort(reverse=True)
print(my_list)

# 9.列表比较大小,依次比较对应元素的大小,直至比较出大小。
my_list1 = ['1',3,1]
my_list2 = ['1',4]
print(my_list1 > my_list2)

# 10.循环
for char in my_list1:
    print(char)
posted @ 2019-11-01 17:31  GhostAnt  阅读(4760)  评论(0编辑  收藏  举报