python列表丶元组丶字典

! /usr/bin/env python

-*- coding:utf-8 -*-

list 列表

在列表最后追加元素

li = [11, 22, 33, 44]

li.append("wentian")

print(li)


#清空列表所以元素

li = [11, 22, 33, 44]

li.clear()

print(li)


复制列表中的所有元素,浅复制

li = [11, 22, 33, 44]

v = li.copy()

print(v)


计算元素出现的次数

li = [11, 22, 33, 44]

v = li.count(1)

print(v)


#添加元素到列表中

li = [11, 22, 33, 44]

li.extend([0 , 12])

print(li)


根据值获取当前值索引位置(左边优先)

li = [11, 22, 33, 44]

v = li.index(44)

print(v)


在指定索引位置插入元素

li = [11, 22, 33, 44]

li.insert(-1 , 100)

print(li)


删除指定的索引值

li = [11, 22, 33, 44]

li.pop(0)

print(li)


删除列表中的指定值,左边优先

li = [11, 22, 33, 44]

li.remove(22)

print(li)


将当前列表进行翻转

li = [11, 22, 33, 44]

li.reverse()

print(li)


列表的排序

li = [11, 22, 33, 44]

li.sort(reverse=True)

print(li)

###################################### 深灰魔法#######################################

1. 列表格式

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

中括号括起来,分割每个元素

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

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


索引取出数值,和切片取出数值

li = [11, 22, 33, 44]

print(li[3])

print(li[1:3])


循环取出数值

for itmein li:

print(itme)

i =0

# print(len(li))

while i

print(li[i])

i = i +1


列表元素,可以被修改

##########索引

li = [11, 22, 33, 44]

修改

li[0] =110

print(li)

#删除

del li[1]

print(li)


##############切片

#修改

# li[1:3] = [11,12]

# print(li)

#

# #删除

# del li[1:3]

# print(li)

####in操作

in 查找第一层列表,第二层找不到,返回值bool

li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex", True]

v1 ="石头" in li

v2 ="age" in li

print(v2)

print(v1)


9 操作

li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex", True]

print(li[4][1][0])#找下标为4中下标为1中下标为0的数据并且输出

print(s)

s =123


把字符串转换为int类型

a ="123"

a =int(a)

print(a)


把字符串转换为str类型

a =123

a =str(a)

print(type(a))


把字符串转换为列表类型

s ="pouaskdfauspdfiajsdkfj"

# li = list(s)

# print(li)


循环取出

li = ['1' , '2' , 2 , 3 , 4]

print(li)

s =""

for i in li:

s = s +str(i)

print(type(s))


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

li = ['1' , '2']

i =''.join(li)

print(i)


## 补充:字符串创建后,不可修改



元组,元素不可被修改,不能被增加或者删除

tuple

获取指定元素在元组中出现的次数

li = (11,11,22,33)

# l = li.count(11)

# print(l)


#获取指定元素在元组中的索引

l = li.index(22)

print(l)


索引

li = (11,11,22,33)

v = li[3]

print(v)


切片

li = (11,11,22,33)

# v = li[0:2] #获取两个值 大于0小于2的值 就是 0和1的值

# print(v)


#可以被for循环,是可迭代对象

for iin li:

print(i)


5. 转换

字符串转换为元组

s ="asdfasdf0"

li = ["asdf","asdfasdf"]

tu = ("asdf","asdf")

v =tuple(s)

print(v)


#列表转换为元组

v1 =tuple(li)

print(v1)


#元组转化为列表

v2 =list(tu)

print(v2)


#join连接元组字符串

v3 ="".join(tu)

print(v3)


在列表后面追加数字

li = ["asdf","asdfasdf"]

li.extend((11,22,33,))

print(li)


6.元组的一级元素不可修改/删除/增加

tu = (111,"alex",(11,22),[(33,44)],True,33,44,)


#找到元组中列表下元组中的44值

t = tu[3][0][1]

print(t)#44

print(tu[2][1])#22

print(tu[3][0])#(33, 44)



####################字典

dict

v = {

"key1":'3',

    "key2":'字典'

}

print(v)


#可以被for循环是可迭代

for iin v:

print(i)

1 根据序列,创建字典,并指定统一的值

[key]后面123是所以key的值

v =dict.fromkeys(["k1",123,"999"],123)

print(v)

输出结果:{'k1':123, 123:123, '999':123}


2 根据Key获取值,key不存在时,可以指定默认值(None)

v = {

"key1":'3',

    "key2":'字典'

}

key不存在,指定默认值

v = v.get('key111' , 222)

print(v)

i = v.pop('key1' , 90)

print(v, i)

k,i = v.popitem()

print(v, k, i)


4 设置值,

已存在,不设置,获取当前key对应的值

不存在,设置,获取当前key对应的值

v = {

"k1":'v1',

    "k2":'v2'

}

i = v.setdefault("k1" , 111)

print(v,i)

i = v.setdefault("k1111" , 111)

print(v,i)


更新值

v = {

"k1":'v1',

    "k2":'v2'

}

v.update({"k1":'zhi' , "k2":'222'})

print(v)


#更新值并且追加值

v.update(k1=123 , k2=345 , k5="123")

print(v)


1、基本机构

info = {

"k1":"v1", # 键值对

    "k2":"v2"

}


### 2 字典的value可以是任何值

v = {

"k1":'123',

    "k2":123,

    "k3":[

111,

        3333,

        4444,

    ],

    "k4":(

111,34434,54545

    ),

    "k5":'加油'

}

print(v)


###  3 布尔值(1,0)、列表、字典不能作为字典的key

v = {

1:'dsadasd',

    "k2":312312,

    true:3123214124214,

    [11,32]:326546,

    (11,23):3213

}

print(v)


4字典无序

v = {

"kg":'123',

    "kh":123,

    "k9":[

111,

        3333,

        4444,

    ],

    "kjh":(

111,34434,54545

    ),

    "khf":'加油'

}

print(v)


索引方式找到指定元素

v = {

"kg":'123',

    "kh":123,

    "k9":[

111,

        3333,

        4444,

    ],

    "kjh":(

111,34434,54545

    ),

    "khf":'加油'

}

v1 = v['k9'][2]

print(v1)

v = {

"kg":'123',

    "kh":123,

    "k9":[

111,

        3333,

        4444,

    ],

    "kjh":(

111,34434,54545

    ),

    "khf":'加油'

}

del v['kg']

del v['k9'][0]

print(v)


for循环默认输出键值

for i in v:

print(i)


循环输出键值

for i in v.keys():

print(i)


循环输出内容

for i in v.values():

print(i)


循环输出键值和内容

for k,i in v.items():

print(k, i)

True 1  False 0可以作为字典键

info ={

"k1":'asdf',

    True:"123",

    # [11,22]: 123

    (11,22):123,

    # {'k1':' v1'}: 123

}

print(info)



###################### 整理#################

一、数字

int(..)

二、字符串

replace/find/join/strip/startswith/split/upper/lower/format

tempalte ="i am {name}, age : {age}"

# v = tempalte.format(name='alex',age=19)

v = tempalte.format(**{"name":'alex','age':19})

print(v)

三、列表

append、extend、insert

索引、切片、循环

四、元组

忽略

索引、切片、循环        以及元素不能被修改

五、字典

get/update/keys/values/items

for,索引

dic = {

"k1":'v1'

}

v ="k1" in dic

print(v)

v ="v1" in dic.values()

print(v)

六、布尔值

0 1

bool(...)

None ""  () []  {}0 ==>False

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,351评论 0 17
  • 基本数据类型: 1: info = 'abc' info[2] = 'd' 结果是什么,为什么会报错呢? 答:...
    玖月初识阅读 3,675评论 5 5
  • 这半年,我就做了两件事。 加入了两家草根俱乐部。 第一件事,就是加入了头马俱乐部。就是一家演讲俱乐部,加入没门槛。...
    Wangwei2017阅读 155评论 0 0
  • 《自荐书》 姓名:万花 年龄:35岁 所在市:湖北孝感市大悟县 所从事行业:全职妈妈 简单自我介绍: 我目前是一位...
    万花1阅读 343评论 0 3
  • 有那么一瞬间, 我觉得那些天好像不存在。 清迈的老城墙,高高旧旧木门,广场上呼啦啦的鸽子,护城河安静地流淌着,榕树...
    白兰姑娘阅读 244评论 0 1