列表笔记(自己写的)

"""
大房子 --- 很多小房间 --- 放不同或者相同的东西
列表:
(可以存储多种类型数据)
1.  列表 ---- list ---- []

2.数据结构:
        [数据1,数据2,.......]
        里面可以放入多种数据类型(包括列表类型)
# data = [1, 2, 3, 'akjbsdaj', True, [1, 233]]
# print(type(data))           #<class 'list'>


3.特性:
    可变类型    :改变列表数据,改变的是原列表数据(操作改变列表内某一组具体数据时,如果该数据不可变,那就不能变)
   比如:data = [1, 2, 3, 'akjbsdaj', True, [1, 233]]  改变'akjbsdaj'这个字符串数据


   序列类型: 索引切片, 有序
4.列表数据常规操作

列表取值: ----------    索引
#         #0   1    2           3      4
# data = [1, 2.3, 'akjbsdaj', True, [1, 233]]
# # print(data[2])      #akjbsdaj
# # print(data[1:4])    #[2.3, 'akjbsdaj', True]
# print(data[::2])        #[1, 'akjbsdaj', [1, 233]]
# data = [1, 2.3, 'akjbsdaj', True, [1, 233]]
# print(data[-1])         #[1, 233]
# print(data[-2])         #True
#data = [1, 2.3, 'akjbsdaj', True, [1, 233]]
# print(data[-1][1])

列表改值:  -------- 操作到的数据不可变需要重新赋值
data = [1, 2.3, 'akjbsdaj', True, [1, 233]]
#不可变
data[1] = '我真帅!!!'

print(data)    # [1, '我真帅!!!', 'akjbsdaj', True, [1, 233]]
----------data = ['hjka', 123]
----------data[0] = data[0].upper()
----------print(data)
5.增  删  改  查

## 增

-  append: 向列表末端添加一组数据
data = [1, 2.3, 'akjbsdaj', True, [1, 233]]
data.append('快乐')       #[1, 2.3, 'akjbsdaj', True, [1, 233], '快乐']
print(data)
-  extend: 将数据添加到指定列表中  -------数据放在序列类型中
data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]]

data2.extend([123, '快'])
print(data2)        #[1, 2.3, 'akjbsdaj', True, [1, 233], 123, '快']

data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]]

data2.extend('快dasd')
print(data2)            #[1, 2.3, 'akjbsdaj', True, [1, 233], '快', 'd', 'a', 's', 'd']


-  insert: 指定位置插入元素
data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]]
data2.insert(0, 'ahdads')       #['ahdads', 1, 2.3, 'akjbsdaj', True, [1, 233]]
print(data2)
data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]]

data2.insert(0, ['dsabjd', 'hdaskj'])
print(data2)        #[['dsabjd', 'hdaskj'], 1, 2.3, 'akjbsdaj', True, [1, 233]]

## 删
##

- ------- clear: 清空列表中的数据
data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]]
data2.clear()
print(data2)            #[]
- -------- pop: 删除指定索引位置的元素,不指定默认删除最后一个
data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]]
data2.pop()
print(data2)            #[1, 2.3, 'akjbsdaj', True]
data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]]
data2.pop(3)
print(data2)                    #[1, 2.3, 'akjbsdaj', [1, 233]]
- -------- remove: 删除指定元素
#出现多个时优先删除第一个
data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]]
data2.remove(True)
print(data2)        #[2.3, 'akjbsdaj', True, [1, 233]]
data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]]
data2.remove('akjbsdaj')
print(data2)        #[1, 2.3, True, [1, 233]]
data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]]
data2[-1].remove(1)
print(data2)            #[1, 2.3, 'akjbsdaj', True, [233]]
- --------- del: 删除
data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]]
del data2
print(data2)        #NameError: name 'data2' is not defined
data2 = [1, 2.3, 'akjbsdaj', True, [1, 233]]
del data2[1::2]
print(data2)            #[1, 'akjbsdaj', [1, 233]]
## 改

*直接索引操作,重新赋值*
## 查

- ------- index 查看指定元素第一次出现的(索引)下标位置(可指定范围)
        index(查询目标数据,起始位置,结束位置)
data3 = [1, '1', 'akjbsedaj', 'True', 1, '1']
# num = data3.index('1')
num = data3.index('1', 0, )
print(num)
- ----- count 统计指定元素在列表中出现次数
data3 = [1, '1', 'akjbsedaj', 'True', 1, '1']
num = data3.count('1')
print(num)

# ############3.补充操作


- [x] reverse 序列反向

- [x] sort 排序(同类型数据)

-     sort(reverse=True)排序反向

- [x] sorted 临时排序(不改变原列表数据)

- [x] reversed 临时反向(不改变原列表数据)
元素:一个索引对应的一个数据就是元素
"""
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值