一、列表----list

列表是有序的,列表元素可以被修改

=================list之灰魔法================

1、列表格式:

  中括号括起来,

  逗号分隔每个元素,

  列表中的元素可以是数字、字符串、列表、布尔值、等所有的都能放进去

  “集合“,”内部可以放置任何东西

  li=['alex', '小名', [12, 23, 45], 23, 23, '小花']

2、列表中可以嵌套任何类型

3、可以通过索引取值,  或者切片取值(切片取值的结果也是列表)

  print(li[3])           print(li[3:-1])

4、支持for循环,   while循环。

5、列表元素可以进行修改

  索引修改: li [ 2 ] =120    print(li)

  索引切片修改: li [1:3] = [27, 28]

6、删除

  索引删除: del li [1]     print(li)

  索引切片删除: del li [2,4]    print(li)

7、支持 in 操作

  v = 'alex' in li         print(li)

8、嵌套列表查询方式

  li=['小王',‘小宁’, [a, b, [d, e, f ],  c ], ‘小张’]

  print(li[2][2][0])

9、字符串转换成列表

  s='abcdefg'

  li = list(s)

  print(li)

10、列表转换成字符串

  如果列表中即有数字又有字符串,需要自己写一个for循环

    li = [12,13,14,'xiaozhang', 'xiaowang']

    s=' '

    for i in li :

      s=s+str(i)

    print(s)

  若列表中的元素只有字符串,直接用字符串join方法

  li = ['xiaozhang', 'xiaowang']

   v = ' '.join(li)

   print (v)

=====================list类中提供的方法===================

1、 append追加

    li = [11,22,33,44]

错误方法: v = li.append('alex')
print(v) 打印出来为none,说明v中为空
因为字符串不能修改,而列表可以直接修改,所以:可以直接写 li.append('alex')
print(li) 打印结果为:[...'alex']
  或者: li.append(['alex'])
      print(li) 打印结果为: [...['alex']]
2、clear清空列表

    li.clear()
print(li) 3、copy拷贝
浅拷贝:v=li.copy()
print(v) 4、count 计算元素出现的次数 v = li.count(22)
print(v) 5、extend 扩展原列表
参数必须是:iterable可迭代对象(能被for循环) li.extend([1992,'xiaowang'])
print(li)
打印结果为:[...,1992, 'xiaowang']
或者 li.extend('小王同学')
print(li)
打印结果为:['小',‘王‘,‘同’, ’学’]
6、index 获取当前值的索引位置(最左优先)
v = li.index(22)
print(v)
或者可以选取范围
v=li.index('alex',1,3) 7、insert 指定索引位置插入元素
li.insert(位置,插入的值)
例如: li.insert(0,'alex')
print(li) 》》》》》》》》》补充《》《》《》《》《》《》
源码中出现: index索引,value值
8、pop 删除指定位置的值
不指定索引时,默认删除最后一个值,并获取删除的值
v = li.pop()
print(li)
print(v)
指定索引时,删除指定位置的值,并获取删除的值
v = li.pop(1)
print(li)
print(v) 9、remove 删除列表中的指定值,左边优先(括号内要填入删除的内容)
li.remove(11)
print(li) 10、reverse 反转,将当前列表进行反转
  li.reverse()
print(li) 11、sort排序
从小到大排序:
li.sort()
从大到小排序
li.sort(reverse=True)
欠两个参数:讲函数时补充 cmp, key

二、元祖 tuple     

  元素不可被修改,且元素不能被增加或者删除,但是可以被查看

   tu = (11, 'alex',  ( 28, 29 ), 22, [33, 44 ], 55)

按照惯例一般在末尾价格逗号来识别

  1、可通过索引取值,切片取值

2、可以进行for循环(可迭代对象)

3、因为是可迭代对象:字符串、列表、元祖可以相互转换

4、extend扩展,在元祖中同样适用

5、元祖是有序的

5、元祖的一级元素不可被修改,元祖中嵌套的列表可以被修改

》》》》》》》》两个方法《》《》《》《》《》《
count 获取指定元素在元祖中出现的次数
index 获取某个指定元素的索引,可以设定起始位置查找

三、字典 dict

  字典的value可以是任何值

info = {"k1": "v1", "k2": "v2"}        键值对

  布尔值,列表、字典不能作为字典的key

1、查找字典内容

v = info[key]    例如: v=info["k1"]

2、删除key :   del info["k1"]

3、for循环

1、循环字典中所有的key
for item in info.keys():
print(item) 2、循环字典中的所有values(值)
for item in info.values():
prent(item) 3、既要循环key又要循环字典中所有的值
for item in info.keys():
print(item,info[item]) 那么可以简写为:
for k, v in info.items():
print( k, v )
《》《》《》《》字典的方法《》《》《》《《》》
1、clear 清空 2、copy 浅拷贝 3、fromkeys 根据序列创建字典,并且制定统一的值
用法: v= dict.fromkeys(['k1', 123, 'k2'], 22) 4、通过索引取key,如果字典中没有会直接报错
get 用法:查找字典的key,key不存在时可以指定默认值 方法一:
dic = {"k1":23, "k2": 24}
v= dic.get("k3")
print(v) 如果k3不在字典中,则返回None
方法二:
dic = {"k1":23, "k2": 24}
v= dic.get("k3",1111)
print(v) 如果k3不在字典中,则返回1111
5、items 6、 keys 7、 pop 删除。既可以指定所要删除的值,又可以拿到删除掉的值 方法一:
dic = {"k1":23, "k2": 24}
v = dic.pop('k1')
print(dic,v)
方法二:设定具体值,当要删除的key不存在时,返回到设置的值
dic = {"k1":23, "k2": 24}
v = dic.pop('k5',1111)
print(dic,v) 8、 popitem随机删除,并返回删除的值 dic = {"k1":23, "k2": 24}
v,k = dic.popitem()
print(dic,v,k) 9、setdefault设置值,如果值已经存在,并获取存在key对应的值
如果key不存在,创建并获取新创建的key的值
例如: dic = {"k1":23, "k2": 24}
v = dic.setdefault("k111","alex")
print(dic,v) 10、update 更新 dic = {"k1":23, "k2": 24}
方法一:dic.update({'k1': 1111, 'k3',123})
print(dic)
方法二: dic.update(k1=123, k3=345, k5='alex')
print(dic)

python基本数据类型之------列表的更多相关文章

  1. Python特色数据类型(列表)(上)

    Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ...

  2. python基本数据类型之列表和元组

    python基本数据类型之列表与元组 python中list与tuple都是可以遍历类型.不同的是,list是可以修改的,而元组属于不可变类型,不能修改. 列表和元组中的元素可以是任意类型,并且同一个 ...

  3. Python的数据类型2列表

    Python的数值类型List,也就是列表 Python的列表比较类似与其他语言的数组概念,但他又与其他语言数组的概念有很大的不同 C语言.Java的数组定义是这样的,存储多个同类型的数值的集合就叫数 ...

  4. Python - 基础数据类型 list 列表

    什么是列表 列表是一个有序的序列 列表中所有的元素放在 [ ] 中间,并用逗号分开 一个 列表 可以包含不同类型的元素,但通常使用时各个元素类型相同 特征 占用空间小,浪费内存空间少 声明列表变量 列 ...

  5. Python基础数据类型之列表和元组

    一.列表   list 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li ...

  6. python基础数据类型--list列表

    列表: 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = [‘alex ...

  7. python 基础数据类型 之 列表

    列表:定义 和特性 列表定义和创建: 定义:[,]内以逗号分隔,按照索引,存放各种数据类型,一般没有限制,每个位置代表一个元素 range_create = list(range(0, 10))pri ...

  8. Python基本数据类型之列表

    学习Python的列表类型需要了解和掌握什么是列表.列表的可变性.列表的访问.列表的增删改查等操作~ 1.了解列表 list1 = ['abc', 123, {1, 2, 3},[2,3]] Pyth ...

  9. python基础数据类型之列表,元组操作

    一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...

  10. python的数据类型之列表list

    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现.例如: stus = ["zhangsan","lisi","wangwu ...

随机推荐

  1. 仿照 ButterKnife 的 Android 注解实例

    什么是注解 java.lang.annotation,接口 Annotation,在JDK5.0及以后版本引入. 注解处理器是 javac 的一个工具,它用来在编译时扫描和处理注解(Annotatio ...

  2. Linux中文件MD5校验

    md5sum命令用于生成文件的md5数字摘要,并可以验证文件内容是否发生了改变,间接地还可以检验两个文件内容是否完全相同.因为md5sum是读取文件内容来计算校验码的,因此只能验证文件内容,而无法验证 ...

  3. 在CentOS中部署.Net Core2.1网站

    作为一个刚接触linux的新手,在安装环境的时候,折腾了不少时间,写下一篇总结帖,帮助下新人吧~ 做完后再回来看步骤,也很简单,也就以下几步: 1.安装.Net Core环境 2.安装nginx实现端 ...

  4. [angularjs] angularjs系列笔记(三)模型

    ng-model指令 ng-model可以将输入域的值与AngularJs的变量绑定 双向绑定 当修改输入域的值时候,AngularJs属性的值也将修改 <div ng-app="Ho ...

  5. Verification and validation

    Verification Verification is the process to make sure the product satisfies the conditions imposed a ...

  6. Netty 系列五(单元测试).

    一.概述和原理 Netty 的单元测试,主要是对业务逻辑的 ChannelHandler 做测试(毕竟对 Bootstrap.EventLoop 这些做测试着实没有多大意义),模拟一次入站数据或者出站 ...

  7. 信息检索中的TF/IDF概念与算法的解释

    https://blog.csdn.net/class_brick/article/details/79135909 概念 TF-IDF(term frequency–inverse document ...

  8. SD Consultant Year End Activities

    SD Consultant Year End Activities What are the year ending activities to be done for SAP SD?   S.No ...

  9. ThinkPhp框架对“数据库”的基本操作

    框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下. 数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是 ...

  10. Android为TV端助力 am命令以及hotkey文件的编写

    1.拨打电话:am start -a android.intent.action.CALL -d tel:10086 这里-a表示动作,-d表述传入的数据,还有-t表示传入的类型. 2. 打开一个网页 ...