python的基本语法(四)(列表、元祖、集合、字典)

一、列表的介绍和定义

1、列表类型:     <class 'list'>

2、符号:[ ]        

3、定义列表:

a、通过 [ ] 来定义

b、通过list转换

二、列表的运用

1、通过索引添加值(会覆盖原来的值)

list=[1,2,3,4,6]
list[3]="a"
print(list)

2、“append” 添加函数

# list=[1,2,3,4,6]
# list.append("h")
# print(list)

3、insert在指定索引位添加元素

list=[1,2,3,4,5,6]
list.insert(3,"cc")
print(list)

4、extend 连接两个列表

list = [1,2,3,4,5,6]
list2 =['a','b','c','d']
list.extend(list2)
print(list)

5、remove 删除(规则:从左边开始删除,只删除第一个)

6、del 删除,根据索引删除

7、sort 排序

8、index 根据元素找出索引位

9、sorted 排序函数(降序、升序)

10、reverse 反转

11、pop删除

三、元组

1.定义:

元组(tuple)是Python中常用的一种数据结构。元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字、甚至元组。元组是'写保护'的,即元组中元素作为一个整体,创建后不能再做任何修改操作。

2.元组用:小括号()

3.元组字符类型:

<class 'tuple'>

图片

图片

t=(1,)
print(type(t)) #<class 'tuple'>

二.元组运用

1.index 根据元素查看索引位置

t=(3,1,2,3,3,2,"s")
print(t.index(2))
print(t.count(3))

2.count 统计元素的格式

图片

3.将元组通过list转换成列表,进行修改;

在将修改号的list转换成tuple元组

t=(3,1,2,3,3,2,"s")
list1=list(t) #通过list将元组转换成列表
print(list1) #打印列表
list1.append(9)
print(list1)
# 将列表转换元组tuple
t1=tuple(list1)
print(t1)
print(type(t1)) #<class 'tuple'>

面试题:

1.元组和列表的区别

第一:括号不一样 元组(),列表[]

第二:字符类型不一样:tuple,list

第三:元组不可变,列表可变

第四:元组比列表更安全,

第五,元组要修改,可以转换成列表,再修改,转回元组

集合

四、集合

一、集合的定义和作用

集合的作用:主要是去重

集合是无序

(1)可变集合  :set

(2)不可变集合: frozenset

二.集合运用

(1)可变集合,返回的结果是一个大括号

a、作用于列表:

代码:

list=[1,2,3,4,5,4,4,3,8,9]
print(type(list)) #<class 'list'>
j=set(list)
print(type(j)) #<class 'set'>
print(j)

图片

b、也可以作用于字符串
str2="abcdefsssaa"
j1=set(str2)
print(j1)

图片

(2)add 添加

str2="abcdefsssaa"
j1=set(str2)
print(j1)
j1.add(1)
print(j1)

图片

(3)remove 删除元素

str2="abcdefsssaa"
j1=set(str2)
print(j1)
j1.remove("a")
print(j1)

图片

(4)pop 删除数据

str2="abcdefsssaa"
j1=set(str2)
print(j1)
j1.pop()
print(j1)

图片

(5)clear  清除

str2="abcdefsssaa"
j1=set(str2)
print(j1)
j1.clear()
print(j1)

图片

(6)copy 复制

str2="abcdefsssaa"
j1=set(str2)
s=j1.copy()
print(j1)
print(s)

图片

(7)update  将两个集合合并

str2="abcdefsssaa"
list=[1,2,3,4,5,4,4,3,8,9]
j=set(list)
j1=set(str2)
j.update(j1)
print(j) #{'e', 1, 2, 3, 4, 5, 'f', 'b', 8, 9, 'c', 'd', 'a', 's'}
print(j1) #{'e', 'f', 'b', 'c', 'd', 'a', 's'}

图片

(2)不可变集合(不能做修改内容,可以copy)

字符类型:

<class 'frozenset'>

代码

str2="abcdefsssaa"
list=[1,2,3,4,5,4,4,3,8,9]
j=frozenset(str2)
print(j)
print(type(j)) #<class 'frozenset'>

图片

1、运用:

1.copy复制

str2="abcdefsssaa"
list=[1,2,3,4,5,4,4,3,8,9]
j=frozenset(str2)
s=j.copy()
print(j)
print(s)
print(type(j)) #<class 'frozenset'>

图片

五、字典

一.字典

1.字典的字符类型:

<class 'dict'>

2.字典是键值对的方式存储

图片

3.字典是定义:

(1)用大口号定义{}

图片

(2)通过dict来转换
a=[("name",1),("age",2)]
print(type(a)) #<class 'list'>
d1=dict(a)
print(d1)
print(type(d1)) #<class 'dict'>

图片

 二.字典的运用

1.添加键值对

a.添加的键值不存在
d={"name":"zs","age":18}
d["sex"]="女"
print(d) #{'name': 'zs', 'age': 18, 'sex': '女'}

b.添加键值存在 (键是唯一的)

图片

2.keys 获取字典中的所有键

图片

d={"name":"zs","age":18}
print(d.keys())

3.values()获取所有的值

d={"name":"zs","age":18}
print(d.values())

图片

4.取出具体键的值

d={"name":"zs","age":18}
print(d["name"])

图片

5.setdefault 默认添加元素

d={"name":"zs","age":18}
d.setdefault("fs",10)
print(d)

图片

默认添加的元素,比字典本身的元素小

图片

6.删除字典

d={"name":"zs","age":18}
del d["name"]
print(d)

图片

7 .for 遍历字典

a.遍历键

d1={"name":"zs","age":18}
for  i in  d1:
    print(i)

b.遍历键值

图片

c.items  取出键,值

图片

8.pop删除

图片

9.clear  清空字典

图片

1.通过get方法获取键对应值

图片

10.popitem  函数随机返回并删除自动中的键值对,一般默认删除末尾的键值

图片

11.update  合并字典

图片

12.copy 复制字典

图片

13.fromkeys 快速生成字典

(1)fromkeys快速生成字典,键

图片

(2)fromkeys快速生成字典键和值

图片

作业:

1、python有哪些字符类型?

2、列表,元组区别?

3、字符,列表,元组,字典,集合的了解?

图片

下面是 Python列表、元组和字典基本语法和示例代码: 1. 列表(List)列表是一种有序的可变序列,可以包含不同类型的数据。 创建一个列表: ``` my_list = [1, 2, 3, 'hello', 'world'] ``` 访问列表中的元素: ``` print(my_list[0]) # 输出:1 print(my_list[-1]) # 输出:'world' ``` 修改列表中的元素: ``` my_list[0] = 'one' print(my_list) # 输出:['one', 2, 3, 'hello', 'world'] ``` 添加元素到列表末尾: ``` my_list.append('new') print(my_list) # 输出:['one', 2, 3, 'hello', 'world', 'new'] ``` 删除列表中的元素: ``` del my_list[2] print(my_list) # 输出:['one', 2, 'hello', 'world', 'new'] ``` 2. 元组(Tuple): 元组是一种有序的不可变序列,可以包含不同类型的数据。 创建一个元组: ``` my_tuple = (1, 2, 3, 'hello', 'world') ``` 访问元组中的元素: ``` print(my_tuple[0]) # 输出:1 print(my_tuple[-1]) # 输出:'world' ``` 尝试修改元组中的元素: ``` my_tuple[0] = 'one' # 会抛出 TypeError 异常,因为元组是不可变的 ``` 3. 字典(Dictionary)字典是一种无序的可变序列,由键值对组成,键和值可以是不同类型的数据。 创建一个字典: ``` my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'} ``` 访问字典中的元素: ``` print(my_dict['name']) # 输出:'Tom' print(my_dict.get('age')) # 输出:18 ``` 修改字典中的元素: ``` my_dict['age'] = 20 print(my_dict) # 输出:{'name': 'Tom', 'age': 20, 'gender': 'male'} ``` 添加键值对到字典中: ``` my_dict['address'] = 'Beijing' print(my_dict) # 输出:{'name': 'Tom', 'age': 20, 'gender': 'male', 'address': 'Beijing'} ``` 删除字典中的键值对: ``` del my_dict['gender'] print(my_dict) # 输出:{'name': 'Tom', 'age': 20, 'address': 'Beijing'} ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值