5 列表和字典类型

列表(lislt)

有序序列  存储多个值,元素类型没有限制,支持增删改查,按索引(即下标)操作。

格式 :list_name = [ ]  里面元素用逗号分隔开

PS:

  user_info = [‘tony,28,176]

基本操作

 1 #!/usr/bin/env python3
 2 # _*_ coding:utf-8 _*_
 3 # @Time    : 2017/08/31
 4 # @Author  : tony
 5 # @File    : list_pracitce
 6 # @Version : 1.0
 7
 8
 9
10 girls = [‘alex‘,‘wpq‘,[‘egon‘,‘ysb‘]]
11
12 # 查询
13 print(girls[2])             # [‘egon‘,‘ysb‘]
14 print(girls[2][0])          # ‘egon‘
15
16
17 # 增加
18
19 girls.append(‘oldboy‘)      # 追加到最后
20 print(girls)        # [‘alex‘,‘wpq‘,[‘egon‘,‘ysb‘],‘oldboy‘]
21
22
23 # del
24
25 girls.remove(‘wpq‘)  # 指定一个元素
26 print(girls)         # [‘alex‘, [‘egon‘, ‘ysb‘], ‘oldboy‘]
27
28 del girls[1]        # del 删掉指定的元素索引
29
30 ret = girls.pop()    # 随机弹出一个元素,也可以指定下标,返回被删的值,
31 print(ret)
32
33
34 # 改
35
36 girls = [‘alex‘,‘wpq‘,[‘egon‘,‘ysb‘]]
37
38 girls[0] = ‘alex_SB‘  # 通过下标直接赋新值
39 print(girls)        # [‘alex_SB‘, ‘wpq‘, [‘egon‘, ‘ysb‘]]

常用方法

####################################################################
#                                                                  #
#                       常用方法                                   #
#                                                                  #
####################################################################

l = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘]

print(type(l))      # <class ‘list‘>

# 索引

print(l.index(‘d‘))   # 返回元素的索引
print(l.count(‘d‘))   # 统计元素的个数

# 切片

print(l[0])         # a
print(l[1:5])       # b,c,d,e  顾头不顾尾
print(l[1:5:2])     # b,d
print(l[-1])        # f

# 长度

print(len(l))   #   元素的个数,也就是list 的长度

# 成员测试 in ,return bool 

print(‘c‘ in l)     # True
print(‘y‘ in l)     # False

# 插入 (指索引定位置插入)

l.insert(1,‘x‘)     # 指定一个索引
print(l)            # [‘a‘, ‘x‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘]

l.insert(2,[‘也‘,‘可‘,‘插入‘,‘list‘])
print(l)            # [‘a‘, ‘x‘, [‘也‘, ‘可‘, ‘插入‘, ‘list‘], ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘]

# 可以一次插入多个元素,仅追加,

l.extend([‘x‘,‘y‘,‘z‘])   # 一次插几个元素,用list包起来,追加到最后,类似扩展
print(l)                  # [‘a‘, ‘x‘, [‘也‘, ‘可‘, ‘插入‘, ‘list‘], ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘x‘, ‘y‘, ‘z‘]

# clear

#l.clear()
print(l)        # []  空了

# copy 复制

l2 = l.copy()
print(l2)               # 数据一样

# 排序  倒序,正序 (大 -- 小)

l3 = [1,2,3,4,5,6,7,8]
l3.reverse()            # 改变原来的顺寻
print(l3)               # [8, 7, 6, 5, 4, 3, 2, 1]

#l3.sort()               # 从大到小排列
print(l3)               # [1, 2, 3, 4, 5, 6, 7, 8]

l4 = sorted(l3)         # Built-in function sorted
print(l4)

时间: 2024-10-29 19:13:34

5 列表和字典类型的相关文章

python 基础-----数字,字符串,列表,字典类型简单介绍

一.第一个python小程序 首先我们要知道python创立的初衷是:Python崇尚优美.清晰.简单. 所以python比起其他的语言需要的工作量少了一半都不止,比如和现在一直霸占语言排行榜  榜首的Java老大哥相比: public class HelloWorld:{ public static void main(String [] args) { system.out.print("hello world") } } 而伟大的python 只需要那么神奇的一行: print(

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考

数据结构简介 Python定义的类型(或对象)层次结构在概念上可以划分为四种类别:简单类型.容器类型.代码类型 和内部类型. 可以将 PyObject 类之下的所有 Python 类划分为 Python 运行时解释器可以使用的四个主要类别: 简单类型 —— 基本构建块,如 int 和 float. 容器类型—— 保存其他对象. 代码类型—— 封装 Python 程序的元素. 内部类型 —— 程序执行期间使用的类型. 内置的简单类型 Python 有五个内置的简单类型:bool.int.long.

Python之几种重要的基本类型:元组,列表,字典,字符串,集合

写在前面:重点讲解元组,列表,字典相关概念和常用操作. 一.元组(tuple) 1.特性:不可更改的数据序列.[理解:一旦创建元组,则这个元组就不能被修改,即不能对元组进行更新.增加.删除操作] 2.创建:一对圆括号“()”和其包含的元素(若没有元素,则为空元组). 创建一般元组:即一维元组.如:tempTuple = ("one","two","three",4,5,6). 创建嵌套元组:元组中还可以包含元组,即嵌套元组或二维(多维)元组.如:

通过数组元素的父子关系形成一个字典类型的树列表

# coding=utf-8'''通过父子key关系形成一个字典类型的列表'''deparetment = [{'id': '03F50D0FE48A4C77896411D007C72A5B', 'name': '2级部门', 'p_id': '8F0095616A17484DAD2C17925C04B78E'},               {'id': '07A592FE111E4B338AC967531AB99A7E', 'name': '4级部门', 'p_id': 'A54DF3E5E

python学习之列表和字典

列表 基本操作>>>len([1,3,4])3 >>>[1,2,3]+[4,5,6]    +号两边必须是相同类型[1,2,3,4,5,6] >>>['ni!']*4['ni!','ni!','ni!','ni!'] >>>str([1,2])+"34"'[1,2]34' >>>[1,2]+list("34")[1,2,3,4] 列表迭代和解析>>>3 in

python_way ,day2 字符串,列表,字典,时间模块

python_way ,day2 字符串,列表,字典,时间模块 1.input: 2.0 3.0 区别 2.0中 如果要要用户交互输入字符串: name=raw_input() 如果 name=input() 是传什么就是对应的什么,想输入字符串需要加 “” 引号,如果要是不加就认为传入的是个变量. a="hahaha"user=input("shuru :")print(user) shuru :a hahaha 3.0中 只有 input() 了 所以在inpu

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

python-基础 列表 集合 字典 文件处理

目录 列表.元组操作 字典操作 集合操作 文件操作 1.列表.元组操作 列表是最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 names = ["张三","李四","王麻子"] 通过下标取列表中的数据.下标按0开始计算 names = ["张三","李四","王麻子"] print(names[0]) 张三 print(names[1]) 李四 print