Python日常笔记(8) - 列表元组

列表/元组

列表是Python中最基本的数据结构。列表可以一次性存储多个数据,并且每个数据类型可以不同,列表中的每个元素都会有一个索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
列表都可以进行的操作包括索引,切片,加,乘,检查成员。

列表格式:[数据1,数据2,数据3,数据4,数据5,数据6,...]

获取列表中的指定数据可以根据所以来获取,列表中每个元素都会有一个索引,第一个索引是0,第二个索引是1,依此类推。
案例:

list1 = ["java", "python", "C#", "php"]
print(list1) # 打印一个序列
print(list1[0]) # 获取第1个数据
#也可以根据下标修改元素

print(list1[-2])# 返回的是C#,反向查找


print(list1[1]) # 获取第2个数据
list1[1] = "python1111"
print(list1[1]) # 获取第2个数据

常用函数

index() 返回指定数据所在的位置索引
count() 统计指定的数据在当钱列表中出现的次数
len() 访问列表长度,即为列表数据个数

list1 = ["java" , "python" , "C#" , "python" , "php","python"]
print(list1.index("python")) # 返回查找元素第一次出现的下标位置
print(list1.count("python")) # 返回出现的次数
print(len(list1)) # 返回序列的长度


In:判断某个数据是否在序列中存在
not:判断某个数据是否不在序列中

list1 = ["java" , "python" , "C#" , "python" , "php","python"]
print("java" in list1) # 判断java是否在list1里面存在,返回True
print("SQL" not in list1) # 判断如果list1的所有元素中不包含SQL,返回True


append():在列表末尾添加新的对象

list1 = ["java", "python", "C#", "php"]
#在列表末尾添加新的对象
list1.append("SQl")
print(list1)

extend():在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

list1 = ["java", "python", "C#", "php"]
# 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list1.extend(["1", 2, 3, 4, 5])
print(list1)


insert(index, obj):将对象插入列表

list1 = ["java", "python", "C#", "php"]
# 将对象插入列表
list1.insert(2 ,"SQl")
print(list1)

list1 = ["java", "python", "C#", "php"]
# del 删除序列也可以删除指定元素
del list1[0]
print(list1)
del list1
print(list1)

第一个元素已经被删掉了,第二个报错是将序列已经删除掉,所以找不到了


pop(): 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

list1 = ["java", "python", "C#", "php"]
print(list1.pop(1))# 删除第二个元素python
print(list1)# 打印序列

remove(obj):移除列表中某个值的第一个匹配项

list1 = ["java", "python", "C#", "php"]
# remove移除列表中某个值的第一个匹配项
list1.remove("python")# 删除python元素
print(list1)# 打印序列

clear() 清空列表

list1 = ["java", "python", "C#", "php"]
# clear() 清空列表
list1.clear()
print(list1)


reverse()反向列表中元素

list1 = [1, 5, 4, 7, 8, 2, 3]
# reverse()反向列表中元素
list1.reverse()
print(list1)

sort() 对原列表进行排序,默认升序排序,reverse=True为降序排序

list1 = [1, 5, 4, 7, 8, 2, 3]
# sort() 对原列表进行排序,默认升序排序,reverse=True为降序排序
list1.sort()
print(list1)
list1.sort(reverse=True)
print(list1)

copy() 复制列表

list1 = [1, 5, 4, 7, 8, 2, 3]
print(list1)
# copy() 复制列表
list2 = list1.copy()
print(list2) # 复制成功

while循环 序列

list1 = ["Java", "python", "C#", "php"]
# while循环 序列
index = 0
while index < len(list1):
   print(list1[index])
   index += 1

for循环序列

list1 = ["Java", "python", "C#", "php"]
# for循环 序列
for str1 in list1:
   print(str1)

列表嵌套使用

list1 = [["Java", "python", "C#", "php"], ["张三丰", "张无忌", "马永贞", "韦小宝"], [1, 2, 3, 4]]
# for循环 序列
for childList in list1:
   for str1 in childList:
       print(str1)
   print("=========================")

元组

元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,以逗号隔开,也是可以存储不同类型的数据,但是尽量存储同类型数据,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
定义元组:

tup1 = ("Java", "python", "C#", "php")

注意:如果元组只有一个数据也要加上逗号,否则就不被认定为元组

常用方法

tup1 = ("Java", "python", "C#", "php")
# index() 查找数据对应的下标
print(tup1.index("Java"))
# count() 统计元素出现的次数
print(tup1.count("Java"))
# len() 统计元组的长度
print(len(tup1))
# 元组连接
tup2 = (1, 2, 3)
print(tup1 + tup2)

元组转换

# 将序列转换为元组
list1 = ["Java", "python", "C#", "php"]
newtup = tuple(list1)
print(newtup)
print("====================================")
# 将元组转换为序列
newlist = list(newtup)
print(newlist)

作者:阿超
原创公众号:『Python日常笔记』,专注于 Python爬虫等技术栈和有益的程序人生,会将一些平时的日常笔记都慢慢整理起来,也期待你的关注和阿超一起学习,公众号回复【csdn】优质资源。

发布了55 篇原创文章 · 获赞 16 · 访问量 9510

猜你喜欢

转载自blog.csdn.net/duchaochen/article/details/105009937