Python-列表、元组

学习内容:Python基础入门知识

专栏作者不渴望力量的哈士奇不渴望力量的哈士奇擅长Python全栈白宝书[更新中],⑤ - 数据库开发实战篇,网安之路,等方面的知识,不渴望力量的哈士奇关注云原生,算法,python,集成测试,去中心化,web安全,智能合约,devops,golang,功能测试,测试工具,推荐算法领域.https://blog.youkuaiyun.com/weixin_42250835?type=blog

学习专栏① - 零基础入门篇_不渴望力量的哈士奇的博客-优快云博客

声明:本文内容大部分为引用,是在学习过程中复制的大佬的文章,仅供学习使用,仅作为笔记参考。

笔记目录

目录

📣 Python笔记

  🧭  列表

      ⭐  列表的基本

      ⭐  列表的定义 

      ⭐  列表的常用关键字 

  🧭  元组

     ⭐  元组的基本概念

     ⭐  元组的简写

     ⭐  元组的类型

     ⭐  index(item) 方法


📣 Python笔记

  🧭  列表

      ⭐  列表的基本

        列表这种数据结构,占用空间少,浪费内存少,使用率较高。

        列表就是队列,它是各种数据的集合,有序且元素可以重复。

        列表的定义:[2,5,8]、['g','b','k']

        列表是有索引的,也就是常说的下标,可以通过索引直接获取列表中某个位置的数据。

if __name__ == '__main__':
    arr = [3,5,1]
    print('索引值为2的元素是:' + str(arr[2]))
    print('索引值为1的元素是:' + str(arr[1]))
    print('索引值为0的元素是:' + str(arr[0]))

         💡  :列表的索引也可以从最后以为开始,例如:arr[-1] 获取的是列表的最后一个元素

if __name__ == '__main__':
    arr = ['a','c','e']
    print('列表的最后一位的元素是:' + str(arr[-1]))  # 输出:列表的最后一位的元素是:e

      ⭐  列表的定义 

        列表这种数据类型通常用list表示,列表的元素存于一个  [ ] 中,它的长度不限(理论上,太长了可能操作起来不太方便)

        列表定义的两种方式:

if __name__ == '__main__':
    # 注意,使用list定义一个列表时,list是一个内置函数,要带上括号
    list_num = list([2,3,5])
    list_str = ['z','x','y']
    print("两个列表的第一位元素分别是:", list_str[0], list_num[0])

         列表的类型真是多啊,可以是任意数据类型,还能混搭,可以数组(这里的数组指的是数据的组合,并非其他编程语言的数组,虽然列表和数组类似,但是列表比数组更牛逼)嵌套数组,俗称二元数组。真是多姿多彩啊~

if __name__ == '__main__':
    list_1 = [1,2,3]
    list_2 = [1,2.2,3.3]
    list_3 = ['a','a''b']
    list_4 = [True, False]
    list_5 = [{'a',123},{'b',456}]
    list_6 = [[1],[6]]
    list_7 = [{'r',987},[3,4]]
    list_8 = [1,2,9.9,'the',{'a','h'},[2,3,4],True]

      ⭐  列表的常用关键字 

        关键字:in 在列表中的使用,用法与字符串中in的用法类似,不过列表中的in是用来判断一个元素是否在列表中,返回的结果只有TrueFalse两种;

list_8 = [1,2,9.9,'the',{'a','h'},[2,3,4],True]
print('the 在 list_8中吗?', 'the' in list_8)

         关键字:max。使用函数max可以返回列表中最大元素。用法和字符串中的max内置函数类似。

list_3 = ['a','a', 'b']
print('list_3中最大的元素是:', max(list_3))

 

         关键字:min。与max的意义相反,用于获取列表中最小的元素,用法同样和字符串中的内置函数min用法相同。

list_2 = [1,2.2,3.3]
print('list_2中最小的元素是:', min(list_2))

 💡  max和min再使用的时候,列表中的元素不能多姿多彩,是数字就得全是数字,是字符串就得全部是字符串。

  🧭  元组

     ⭐  元组的基本概念

        元组和列表类似。都可以存储一种或多种数据类型的元素;都是有序的,元素可以重复的集合。

        tuple表示元组,也可以用tuple定义元组。并且元组的长度可以无限长。

        元组占的的资源空间比列表更小。元组创建后不可修改,如果强行修改元组,在运行程序时会报错。 

# 特殊的元组:空元组

tuple_1 = ()
print(tuple_1)   # 输出:()

# 只定义一个元素时,需要在元素的后面加上英文状态下的逗号。
tuple_2 = (111, )
print(tuple_2)   # 输出:(111, )

        如上述代码所见,如果定义一个元组只有一个元素,需要在元素后加上一个英文状态下的逗号,如果不加逗号,计算机会认为这是一个表达式。 

     ⭐  元组的简写

        当元组在赋值运算符( "=" )的右边时,可以省略括号。

# 元组的简写

tuple_3 = 111,222
print(tuple_3)

        

     ⭐  元组的类型

# 元组中可以存放的数据类型

tuple_int = 11, 0, 9, 12, 8
tuple_str = ('a', 'ace', 'html', '', ' ')
tuple_float = (3.14, 0.75, 3.33, 9.8)
tuple_bool = (True, Flase)
tuple_none = (None, None, None)
tuple_tuple = ((1, 2, 1), (99.9, 12.1, 19))
tuple_list = ({1, 2, 3}, {"a", "b'})

          元组和列表类似,也是拥有三个常用的三个函数:in用来判断某一个元素是否在元组里面,返回布尔值;max 用来找到元组中某个最大的元素,返回元组中那个最大的元素;min用来找到元组中最小的元素返回元组中那个最大的元素。

     ⭐  index(item) 方法

        因为元组不能修改,所以针对 列表 进行修改的常用方法在 元组 上就不可以使用。元组可以通过index(item)方法进行元素的查找,方法类似于JavaScript中的indexof方法,返回的结果是要查找的元素在元组中的索引。如果元组中没有该元素,则会报错。

# index(item)函数

tuple_5 = ('cc', 'Tom', 'Dan', 'Jhon')
print(tuple_5.index('cc'))

print(tuple_5.index('dd'))

         

💡  元组一般适合用来存储不变的数据,列表用来存储变化的数据。 

🌞待到花开之时,再醉一回🌞

### Python 中字典、列表元组的使用方法 #### 字典 `dict` 字典是由键值对组成的无序集合,其中每个键都是唯一的。可以通过`dict`类来表示字典,并利用其多种内置方法来进行操作。 - **定义与初始化** 创建一个简单的字典如下所示: ```python my_dict = {'name': 'zhangsan', 'age': 20, 'sex': '男'} ``` - **访问元素** 访问字典中的特定项可通过提供相应的键名实现: ```python name_value = my_dict['name'] age_value = my_dict.get('age') ``` - **常用方法** 可通过调用`dir(dict)`获取更多可用的方法,例如`clear`, `copy`, `fromkeys`, `get`, `items`, `keys`, `pop`, `popitem`, `setdefault`, `update`, 和 `values`等[^1]。 #### 列表 `list` 列表是一种有序的数据结构,允许存储不同类型的对象并支持重复条目。可以方便地对其进行增删改查的操作。 - **创建列表** 构建一个新的列表非常简单: ```python my_list = [1, "hello", True] ``` - **修改列表** 修改现有列表的内容也很容易做到;还可以向列表添加新成员或移除已有成员。需要注意的是像`append()`, `extend()`以及`insert()`这样的函数不会返回新的列表而是直接改变原列表本身,因此它们的结果为`None`[^4]。 #### 元组 `tuple` 元组类似于列表,区别在于一旦被赋值就不能再更改——即不可变特性。这使得它适合用于保护数据免受意外变动的影响。 - **构建方式** 定义元组有两种常见的方式:一是采用圆括号包裹各个组件;二是仅靠逗号分隔各项即可形成合法的元组实例[^3]。 ```python tuple_with_parentheses = (1, 2, 3) simple_tuple = 4, 5, 6 ``` - **迭代读取** 对于遍历整个序列而言,无论是列表还是元组都是一样的处理逻辑。下面是一个例子展示如何逐个打印出元组里的每一个数值[^2]: ```python for item in simple_tuple: print(item) ``` - **切片选取子集** 同样适用于提取部分连续片段的功能,在这里给出一段代码说明怎样截取出前三个位置上的数: ```python sliced_part = simple_tuple[:3] ``` ### 数据类型之间的主要差异 | 特征 | 列表 (`list`) | 元组 (`tuple`) | 字典 (`dict`) | |------------|------------------------|-----------------------|-------------------------| | 是否有序 | 是 | 是 | 键是无序 | | 支持索引吗? | 是 | 是 | 不适用 | | 能否修改 | 可以 | 不可以 | 值可以更新 | | 成员唯一性 | 不必 | 不必 | 键必须唯一 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

掩月天权

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值