栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python列表和元组的基本用法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python列表和元组的基本用法

列表是Python里面最常用的数据类型,关于列表的数据类型总结如下:

1、列表的关键字:list,列表一般使用“[]”方括号括起来的。

2、列表是有序的数据类型。

3、列表的元素可以是不同的数据类型,可以包括(整型、浮点型、字符串、布尔型、列表、元组、字典等)

4、列表的元素可以更改,但如果包含元组,里面的元素不可以修改,只能做整体的替换。

一、列表的表示

1、标准的列表数据:

list_1 = [1,'2',3.01,(1,2,"a"),[1,2,3],{"age":18}]
# 列表当中的元素可以是不同的数据类型

2、空列表的表示:

empty_list = []
print(empty_list)

print(list())

# 空列表的两种表示方式

3、列表的长度 len()

list_1 = [1,12,3,4]
print(len(list_1))
二、列表的取值方式

1、用索引取值列表的单个元素:list[i],i是元素的位置,列表元素的索引是从0开始的。

play_list = ['晴天' ,'起风了','龙拳','七里香']
first = play_list[0]  # 从左往右是从0开始
last = play_list[-1]  # 从右往左是从-1开始的
print(first,last)

2、用切片取值列表的一个片段:list[m:n],取得m到第n-1个元素,切片取值的范围为m~n-1。

play_list = ['晴天' ,'起风了','龙拳','七里香']
middle = play_list[1:3]  # 注意:步长根据情况而定
middle_1 = play_list[::-1] # 从右往左倒叙
middle_2 = play_list[0:-1] # 第一个到第三个元素
print(middle,middle_1,middle_2 )

3、索引超出范围会报错,切片不会。

play_list = ['晴天' ,'起风了','龙拳','七里香']
print(play_list[5])  # IndexError: list index out of range
print(play_list[1:5])

4、列表嵌套取值---先取值嵌套列表的整体,然后对嵌套列表里面的元素取值。

user = ['苹果','女',19,False,['a','b','c']]
print(user[4][0])
print(user[-1][-1])

5、列表索引和切片取值的返回数据区别

list = ["a","b","c"]
# 1、索引获取得到的数据类型就是该元素的数据类型
print(list[0])
# 2、通过切片获取的数据类型是列表
print(list[0:1])
# 3、字符串不管是索引还是切片得到的都是字符串
三、列表的常用方法

列表的元素可以更改,但如果包含元组,里面的元素不可以修改,只能做整体的替换。

1、增加元素:append 在列表最后默认追加一个元素

user = ['苹果','女','19',"False"]    
user.append("wang")    # 增加的元素可以是其他数据类型
print(user)

2、增加多个元素 extend 把两个数据类型里面的元素进行合并

user = ['苹果','女','19',"False"]   
user2 = ['a','b','c']
# user2 = ('a','b','c')
# user2 = 'a'           # 增加的元素可以是其他数据类型
user.extend(user2)
print(user)

3、指定位置(索引)增加元素  insert

user = ['苹果','女','19',"False"] 
user.insert(0,18)
print(user)
user.insert(2,'安卓')
print(user)
user.append("安卓")
user.append('19')

4、删除元素 pop根据索引来进行删除

user = ['苹果','女','19',"False"] 
user.pop(0)
# user.pop(5)
print(user)

5、根据值来删除元素 remove

user = ['苹果','女','19',"False"] 
user.remove('安卓')
print(user)

# 删除的话,一次不能删除多个
# 相同元素只会删除最先出来的第一个

6、del 、clear 两个删除了解一下

user = ['苹果','女','19',"False"] 
del user[0]
print(user)

user.clear() # 一次性清空
print(user)

7、修改元素----根据索引重新赋值        

user = ['苹果','女','19',"False",(1,2,3)] 
user[1] = "男"
user[4] = "99"
print(user)


# 总结:
# 增加: append extend insert
# 删除: pop remove der clear
# 修改: 根据索引重新赋值
# 查询: 索引和切片

8、index 和字符串的作用一样,主要根据值查找返回索引

user = ['苹果','女','19',"False"] 
print(user.index('19'))

9、count 元素出现的次数

user = ['苹果','女','19','19',"False"] 
print(user.count('19'))

10、reverse 倒序

user = ['苹果','女','19','19',"False"] 
user.reverse()
print(user)

11、sort 排序---根据编码规则 ASCII编码规则(可以百度科普一下)

user = ['苹果','女','19','19',"False"] 
user.sort()
print(user)   # TODO:需要注意列表的元素包含整型或布尔型等,是无法作比较的


# numbers = [1,5,2,7,4]
# numbers.sort()
# numbers.reverse()
# print(numbers)
四、元组的数据类型

元组是一种比较常用的数据类型,关于元组的数据特点总结如下:

1、元组的关键字:tuple,元组一般使用“()”圆括号括起来的。

2、元组是有序的数据类型。

3、元组的元素可以是不同的数据类型(可以包含整数,字符串等)。

4、元组的元素不可以更改,但是如果包含列表或者是字典,里面的元素是可以变更的。

5、元组如果只有一个元素,那么就要走元素后面加上一个逗号,不然python无法识别为元组的数据类型。

五、元组的表示

1、标准的元组数据

tuple_1 = (1,'2',3.2,(1,2,3),[1,2,3],{"age":12})

2、索引和切片可以操作—可以借鉴列表的索引和切片方法

tuple_1 = (1,2,3,"abc",{"user":"wang"},["hey"])
print(tuple_1[2])
print(tuple_1[0:-1:])
# TODO: 元组是不可变的,里面的元素不能增删改!!

3、空元组

tuple_2 = ()
print(tuple_2)
print(tuple([1,12]))

4、一个元素的元组,必须在元素后面加逗号

a = (1,)
print(type(a))

5、元组里面存储的列表里面的元素可以修改

new_tuple = (1,3,2,["a","b"])
new_tuple[3][0] = "长津湖"
print(new_tuple)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/313600.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号