python中列表基本原理以及简单操作

什么是列表
1.列表是处理一组有序项目的数据结构
2.列表是python中最具灵活的有序集合对象类型
3.列表可以包括任何类型的对象:字符串,数字甚至其他列表
4.列表是可变的数据类型,即这种类型的值可以被修改
5.Example:表示一个购物清单
goods:[‘牛奶’,‘咖啡’]

   >>> lst = []
         >>> type(lst)
         <class 'list'>
         >>> type(lst)
         <class 'list'>
         >>> lst = list("abc")
         >>> lst
         ['a', 'b', 'c']
         >>> 

列表基本操作
1. 增加:—append

 >>>lst
           ['apple','orange',123,0.111]
           >>>lst.append['test']
           >>>lst
           ['apple','orange',123,0.111,'test']
  1. 指点位置添加,通过下标进行添加:—insert
 >>> lst1.insert(0,'jljl')
        >>> lst1
        ['jljl', 'lkdjsf', 'jsldfj', 123, [1, 2, 3]]
        >>>

3 .扩展:–extend

 >>> lst1.extend(lst)
        >>> lst1
        ['jljl', 'lkdjsf', 'jsldfj', 123, [1, 2, 3], 1, 2, 3]
        >>> 
  1. 删除元素,默认最后一个(指定index删除)–pop
  >>> a.pop()
       'c'
       >>> a
       [1, 2, 3, 'a', 'b']
       >>> a.pop(0)
       1
       >>> a
       [2, 3, 'a', 'b']
       >>> 
  1. 指定删除的数据----remove
 >>> a.remove(2)
         >>> a
        [3, 'a', 'b']
          >>> 

.6 根据下标删除----del

  >>> a = [1,2,3,'xx','yy','zz']
>>> a
[1, 2, 3, 'xx', 'yy', 'zz']
>>> del a[3]
>>> a
[1, 2, 3, 'yy', 'zz']
>>> del a[0:2]
>>> a
[3, 'yy', 'zz']
>>> c = 1
>>> del c
>>> c
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'c' is not defined
>>> 
  1. 清空—clear
>>> a.clear()
>>> a
[]
>>>

个人学习笔记,如有错误请大佬指正(doge)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
字典是Python非常重要的数据结构之一,它是一种可变的、无序的键值对集合。字典的底层实现原理是使用哈希表(Hash Table)。 哈希表是一种根据键(Key)直接访问值(Value)的数据结构。在字典,每个键都会通过哈希函数转换为一个唯一的哈希值,然后根据哈希值将键值对存储在内存的对应位置。当我们需要访问字典的某个键对应的值时,系统会根据键的哈希值快速定位到对应的位置,从而实现高效的查找。 字典的底层实现原理使得它具有以下特点: - 快速查找:由于使用了哈希表,字典可以在常数时间内(O(1))查找某个键对应的值,即使字典的键值对数量很大。 - 灵活性:字典的键可以是任意不可变的数据类型,如整数、浮点数、字符串等,而值可以是任意类型的对象。 - 动态性:字典是可变的,可以随时添加、删除或修改键值对。 下面是一个简单的示例演示了字典的底层原理: ```python # 创建一个字典 my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'} # 访问字典的值 print(my_dict['name']) # 输出:Alice # 添加新的键值对 my_dict['gender'] = 'female' # 修改键对应的值 my_dict['age'] = 26 # 删除键值对 del my_dict['city'] # 遍历字典 for key, value in my_dict.items(): print(key, value) ``` 这是一个简单的示例,展示了字典的一些基本操作。实际上,字典的底层实现原理还涉及到哈希冲突的处理、动态扩容等细节,但这超出了本回答的范围。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值