Python(5)---列表和元组

五、列表

1.列表定义

# 列表是python中的一种数据类型,可以存放多个数据,列表中的数据可以是任意类型的
# 列表类型名叫list,使用[]进行定义

# 定义空列表
mylist = []
# []
print(mylist)
# <class 'list'>
print(type(mylist))
# 另一个空列表
mylist2 = list()
print(mylist2)
print(type(mylist2))
# 定义带数据的列表
dataList = [1,3.14,True,"aaa"]
# [1, 3.14, True, 'aaa']
print(dataList)
# 列表长度
# 4
print(len(dataList))
# 列表支持下标和切片操作
# 3.14
print(dataList[1])
# aaa
print(dataList[-1])
# 修改列表数据
dataList[0] = 111
# [111, 3.14, True, 'aaa']
print(dataList)

2.列表的遍历

# 列表的遍历
list = [1,2,3,4,True,"sss"]
# for循环遍历
for i in list:
    print(i,end=" ")
print()
print("for-----end!")
# while循环遍历
j = 0
while j < len(list):
    print(list[j],end=" ")
    j+=1
print()
print("while------end!")

3.列表添加数据

# 向列表中添加数据
# 列表.append(数据),尾部添加,不返回值
list = [1,2,3,4,True,"aaa"]
list.append("sssss")
[1, 2, 3, 4, True, 'aaa', 'sssss']
print(list)
# 列表.insert(下标,数据):在指定的下标位置添加,不返回值
list.insert(2,"ddd")
# [1, 2, 'ddd', 3, 4, True, 'aaa', 'sssss']
print(list)
# 列表.extend(可迭代对象),将可迭代对象的每个数据都加入列表尾部
list.extend("hello")
# [1, 2, 'ddd', 3, 4, True, 'aaa', 'sssss', 'h', 'e', 'l', 'l', 'o']
print(list)

4.列表查询操作

# 列表中的查询操作
list = [1,2,3,4,5,True]
# index():根据数据值查找元素所在的下标,如果没找到则程序报错
num = list.index(3)
# 2
print(num)
# count():统计出现的次数
num = list.count(3)
# 1
print(num)
num = list.count(1)
# 2,因为布尔类型中的True在底层存储值为1
print(num)
# in / not in
# True
print(1 in list)
# False
print(22 in list)
# False
print(2 not in list)

5.列表删除操作

# 列表的删除操作
list = [1,2,3,"s",2.11]
# remove(data):根据数据值删除列表中的数据,若不存在,则程序报错
list.remove("s")
# [1, 2, 3, 2.11]
print(list)
# pop():删除最后一个元素,返回删除元素的值
list.pop()
# [1, 2, 3]
print(list)
# pop(index):根据下标删除元素
list.pop(1)
# [1, 3]
print(list)
# del 列表[下标]
del list[1]
# [1]
print(list)

6.列表排序和逆置

# 列表排序
# 若要对列表中的数据进行排序,要求列表中的数据是一致的
list = [1,5,3,7,9,6,8]
list2 = [2,3,1,6,5,9,0]
# 直接在原列表中进行排序,默认从小到大
list.sort();
# [1, 3, 5, 6, 7, 8, 9]
print(list)
# 指定从大到小排序
list.sort(reverse=True)
# [9, 8, 7, 6, 5, 3, 1]
print(list)
# sorted(列表):不在原列表中进行排序,会得到一个新的列表
list3 = sorted(list2)
# [2, 3, 1, 6, 5, 9, 0]
print(list2)
# [0, 1, 2, 3, 5, 6, 9]
print(list3)
# 列表逆置
# 逆置,得到一个新列表
mylist = ['a','b','c','e','f']
mylist2 = mylist[::-1]
# ['a', 'b', 'c', 'e', 'f']
print(mylist)
# ['f', 'e', 'c', 'b', 'a']
print(mylist2)
# 在原列表中进行逆置
mylist.reverse()
# ['f', 'e', 'c', 'b', 'a']
print(mylist)

7.列表嵌套

# 列表的嵌套
names = [["abc","sss"],["zhangsan","lisi","wangwu"],["zhaoliu","defg"]]
# ['zhangsan', 'lisi', 'wangwu']
print(names[1])
# lisi
print(names[1][1])
# i
print(names[1][1][1])

六、元组

# 元组
# 元组定义使用(),元组中的数据不能被修改
tuple = (1,2,3,"abc")
# (1, 2, 3, 'abc')
print(tuple)
# 元组支持下标和切片操作
# 2
print(tuple[1])
# 定义空元组
tuple1 = ()
# ()
print(tuple1)
# 定义一个数据的元组,注意这里必须加上“,”,否则tuple2的数据类型为int
tuple2 = (3,)
print(tuple2)

猜你喜欢

转载自blog.csdn.net/weixin_46841376/article/details/114901513