python基础合集(列表,元组,字典)

目录

一.列表

1.列表的定义:

2.列表的创建

3.在python中,列表可以存放不同的类型变量

4.访问下标

5.修改下标的值

6.列表的切片操作

7.列表的遍历

8.进行列表的遍历,且没有改变列表的值

9.进行列表的遍历,且改变了列表的值👇

10.列表的增添

11.列表中的查找元素

12.列表中的删除元素

13.列表的拼接

二.元组

1.元组的创建

元组的优点:​编辑

三.字典

1.字典的理解

2.字典的创建

3.字典中查找key

4.在字典中新增和删除元素

5.字典的遍历

6.注意

结语:


1a9064d863e9465b9f1e1a6da5d9860f.png


一.列表

1.列表的定义:

  可以用一个变量表示很多元素

2.列表的创建

 [   ]            list(  )

b0f52d1924bd456f93deeaaf0c468bfb.png

3.在python中,列表可以存放不同的类型变量

a=[1,"Hello World",12.5,{1,2,3}]
print(a)

代码运行👇e1af4902fe614c4ca8d62ea6547697bf.png

4.访问下标

通过下标访问来获取列表中的元素

下标访问运算符“[   ]”。

print(a[2]),[  ]中的数字叫做下标或者索引

代码👇

a=[1,"Hello World",12.5,{1,2,3}]
print(a[2])

代码运行👇

1d622b094be04c81a38f5e1e38160c71.png

注意:1.列表中的元素是从0开始计数

           2.如果超出下标范围,程序则会报错

5.修改下标的值

代码如下

a=[1,2,3,4,5,6,7,8,9]
a[8] = 0
print(a)

程序实操👇

99db028f8030425d8936fe0e057ad59f.png

可以用len()函数可以求列表中的元素个数

a=[1,2,3,4,5,6]
print(len(a))

注意:

在python中,下标可以是负数

a[-1]等价于a[len(a)-1],a[-1]只是简化写法。

代码如下👇

3d8ec6499abc4dd0b5d73a23f4ce510e.png

6.列表的切片操作

通过切片,则是一次取出一组连续的元素,相当于得到了一个子列表

a=[1,2,3,4,5,6]
print(a[1:4])

注意:   a[1;4]的区间是前闭后开

代码运行👇

9378978e356a460f85a49cd6d3145261.png

省略前边数值和后边的数值

如果省略左边的值,则会获取列表中第一个元素,一直到达右边的值

如果省略右边的值,则会从你左边的下标开始访问,一直到访问完整个列表

a=[1,2,3,4,5,6]
print(a[:4])
print(a[1:])

代码运行👇

96879f90df8d4d1893bbb9a873eb72b6.png

切片操作可以增添步长,步长也可以是负数

第二个后面的是步长

a =[1,2,3,4]
print(a[0:3])
print(a[0:3:2])
print(a[::-1])

代码运行👇

aeadb3e3db5e4e90b0448a0c31c17e79.png

7.列表的遍历

把一个列表的每个元素都取出来,并且进行某种操作

# 列表的遍历👇
a=[1,2,3,4,5,6,7,8,9]
for element in a:
    print(element)

代码运行👇

faab75d64ba74bcebf87847f538c6736.png

使用while循环进行列表的遍历

a=[1,2,3,4,5,6]
i=0
while i < len(a)
print(a[i])
i+=1

注意:i不能等于len(a),因为列表是从0开始计数的,如果 i =len(a),则会超出列表的范围,从而导致程序报错

8.进行列表的遍历,且没有改变列表的值

a=[1,2,3,4,5,6]
for element in a:
    element+=10
    print(element)
print(a)

代码运行👇

c7a06a3ed0f94253b2271504845896b7.png

9.进行列表的遍历,且改变了列表的值👇

a=[1,2,3,4,5,6,7,8,9]
for element in range(0,len(a)):
    print(a[element])
    a[element]+=10
print(a)

代码运行👇

59e1c87b0a3742268dc0ce2ef2fc3ff0.png

注意:仔细对比这俩个代码的区别👇

7a9961c391ed429982556ca39756bc7e.png

3f8ef75d0e7e4ff19eb13a8aa1ab1adb.png

10.列表的增添

1.用append函数进行列表的增添

2.用insert函数进行列表的增添

2a7fd26ebcdd490ca128780ee2c209b7.png

代码实操👇

45e469ec236d4494ac6370ee317b10c2.png

2.insert函数

insert可以在任意位置增添新的元素

6508cc18d35a4d6d87c692475de28bd4.png

若超出了列表的范围,则会在最后输出你输入的值

2c7a6ffa2281471799969315e4093508.png

11.列表中的查找元素

1.通常使用in来查找元素,not in 查找不在列表中的元素

aba06e916da24ba39d2db42e718d092b.png

2.通过index来进行元素的查找

查找到的元素,然后程序输出这个元素的下标

4a3fb6bc472246ea9e1bd53e8d65b69b.png

12.列表中的删除元素

.用pop来进行删除元素

1.使用pop删除末尾元素

c23823f3d08249c3b91606409f26d453.png

2.使用pop删除任意元素,pop是通过下标访问的。

8b6b7a8b8ec3482a87b310b96a3b863a.png

3.使用remove进行删除元素

da8d879693044222bfa53d9bf466d686.png

13.列表的拼接

1.使用+号进行拼接,原列表的值不变。

a0286f2ad552437886f020585aaa9c47.png

2.使用extend进行列表的拼接,结果没有返回值。

a.extend(b),把b的内容直接拼接到a上。

a=[1,2,3,4]
b=[5,6,7,8]
c=a.extend(b)
print(a)
print(b)
print(c)

代码运行👇

03bc2c7230a64ea08644e5109a1a7f22.png

3.a+b创建了新的列表,再把这个新列表赋值给a.

修改了原列表的值

99dde84f04804cdbb7463251cfa03e91.png


二.元组

元组只能读取,而不能修改元组中的元素

1.元组的创建

d78b751b3df144a4b03e234f1fdcd0f6.png

其他的操作跟列表一致,只不过不能修改原有元组中的元素,也就是说元组不能实现元组中的元素的删除和增加

2.多元赋值也是元组类型

3e65d2ee2a52492ea589e3e54cf65d35.png

注意:在python中返回多个元素,会打包成一个元组


元组的优点:4211cddfbf9a4feea27f217b1e0fdb2d.png

 

三.字典

1.字典的理解

字典是存放键值对的结构

ed1fe5a2b93a466ca9eff659f5d0f48a.png

例子:学号->人

           电话号码->人

           身份证 ->人

2.字典的创建

b21495217a2f417a84e83d136af6128a.png

字典的值👇

6b96dc9483aa4b45b161bf4e5ec758e1.png

注意:06bb2355c1af4ae3bf9f88d3a2f9eb49.png

3.字典中查找key

1.使用in来查找

1614d43948d04a9e85f2c093da875734.png

使用 [  ] 能根据key来找到value

ccb8e5b8c82d408fafbf248d9c4ed241.png

4.在字典中新增和删除元素

24b0025612e5404b8f6683f1d83c94b4.png

使用pop来进行删除元素,根据key来删除键值对

e74c7e68149b4caaadc637305f892c20.png

注意:

字典中的各种操作都是针对key来执行的

新增,获取value,删除value,修改value

5.字典的遍历

4fca085b10fd4932bbdcfd6c33823dfc.png

用keys可以把字典中的keys获取。

用values可以把字典中的value获取

24af7b60e253415e929c42406403d2c1.png

用items可以把字典中的元素以列表的形式呈现出来👇

06064f042cd34a04aad69b2ee876dc6b.png

首先是一个列表一样的结构,其中里面每个元素又是一个元组,

元组里面包含了键和值👆

用for循环完成字典的遍历👇

ab3a4821d2a54a1a85ec2f1e5785ea25.png

6.注意

字典本质上是一个哈希表,哈希表上的key要求是“可哈希的”也就是

可以计算出一个哈希值

但凡能够计算出哈希值的类型,都可以作为字典中的key

哈希函数.hash()

注意:列表和字典不能用hash(),

可哈希的👇

dbff4b1664584900b45acc6ea4e45670.png

不可哈希👇

1.列表

6b59f218aa194e7482de47aad569b045.png

2.元组

59567c8d0f7a4eff901cb530488da0dc.png

 

结语:

限于水平,本篇文章不足之处在所难免,请指正,谢谢大家。

互三,点赞,关注,谢谢大家

 

7a872b938f6a43bcb308d3847e0ffe19.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ixix

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值