Python中的元组,列表,字典

元组中的数据不可更改。

通过一个元组访问另外一个元组

>>> a = ("first","second","third")

>>> b = (a,"b‘s second element")

>>> b[0]

(‘first‘, ‘second‘, ‘third‘)

>>> b[0][1]

‘second‘

列表中的数据可以更改,也可以追加,如下:

>>>breakfast  = ["Coffee","Tee","Coca Cola"]

>>>breakfast.append("Juice")     #只追加一个element

>>>breakfast.extend(["milk","sprit"])    #追加多个element

字典

创建字典的两种方式:

>>>dic_list={}#创建一个空的字典

>>>dic_list["key1"]="value1"   #向字典中赋值

>>>dic_list["key2"]="value2"

或者:

>>>dic_list={"key1":"value1","key2":"value2"}

获取字典中的键:

>>>Keys=dic_list.keys()

>>>print (list(Keys))

[‘key1‘,‘key2‘]

获取字典中的值:

>>>Values=dic_list.values()

>>>print (list(Values))

[‘value1‘,‘value2‘]

在字典中,值可能相同,但是键不能相同,键是唯一存在的。当有键重复时会发生什么呢?

>>>dic_list={"key1":"value1","key1":"value2","key2":"value3"}

>>>print (dic_list.keys())

[‘key1‘,‘key3‘]

>>>print (dic_list["key1"])

value2

可以看到,如果有相同名称的键,后一个会替换掉前一个键的值。

Python可以将字符串当作单个字符的列表那样处理。

例如:

>>>some_str="this is a test!"

>>>print ("the  first and last char is %s and %s" % (some_str[0],some_str[-1]))

the  first and last char is t and !

序列的其他共有属性

1.引用最后一个元素

>>> tuple_list=("a","b","c")

>>> tuple_list[-1]

‘c‘

>>> list=["a","b","c"]

>>> list[-1]

‘c‘

2.序列的范围

>>> slice_me=("Please","slice","me","!")

>>> slice_me[0:3]

(‘Please‘, ‘slice‘, ‘me‘)

>>> slice_list=["Please","slice","this","list"]

>>> slice_list[0:2]

[‘Please‘, ‘slice‘]

3.通过附加序列增长列表

不能使用append方法将一个序列附加到一个序列的末端,这样的结果是向列表中增加了一个分成的列表。如下:

>>> tuple_str = ("This","is","a","tuple")

>>> list = []

>>> list.append(tuple_str)

>>> list

[(‘This‘, ‘is‘, ‘a‘, ‘tuple‘)]

如果需要根据元组的内容创建一个新的列表,可以使用extend方法,将元祖中的元素插入到列表中

>>> tuple_str = ("This","is","a","tuple")

>>> list = []

>>> list.extend(tuple_str)

>>> list

[‘This‘, ‘is‘, ‘a‘, ‘tuple‘]

4.处理集合(删除重复的元素)

>>> Company = ["Baidu","Ali","Sina","Baidu","Tencent","Sina"]

>>> set(Company)

{‘Sina‘, ‘Tencent‘, ‘Baidu‘, ‘Ali‘}

5.弹出列表中的元素

可以使用pop在处理完列表中的一个元素后将他从列表中删除,当删除引用后,它原来在列表中占据的位置会填上后续元素。

>>> list= ["Baidu","Goole","Cisco","Ali","Tencent","Sina"]

>>> list.pop(1)

‘Goole‘

>>> list.pop(1)

‘Cisco‘

>>>list

[‘Baidu‘, ‘Ali‘, ‘Tencent‘, ‘Sina‘]

国外的都被干掉了~.~

时间: 2024-10-28 11:39:42

Python中的元组,列表,字典的相关文章

python中的字符串 列表 字典

字符串     一个有序的字符集合  不可变 1,可以使用for in语句进行迭代循环,返回元素    2,in类是于str.find()方法但是是返回布尔结果        str.find()返回的是位置操作    查找字符串:        find 找不到返回-1        rfind    从右边        index    报错      都是从左边开始查找        rindex   从右边    统计字符串个数        count    替换字符串       

Python中的元组,字典、计算器代码实例及python2与python3的区别

1.计算器实例 #/usr/bin/env python # -*- coding:utf-8 -*- # @time   :2018/1/22 21:09 # @Author :FengXiaoqing # @file   :jsq.py def add(string):     total = 0     numbers = []     numbers += string.split("+")     for num in numbers:         total += in

python中常用的列表类型内建函数

1.list.append(obj)         向列表中添加一个对象obj list = ['apple', 'pear', 'orange'] >>> list.append('apple') >>> list ['apple', 'pear', 'orange', 'apple'] 2.list.count(obj)             返回一个对象obj在列表中出现的次数 >>> list.count('apple') 2 3.list

你知道如何将python中嵌套的列表扁平化吗?

楔子 将python中嵌套的列表扁平化,指的就是: lst = [1, [[[[3, 3], 5]]], [[[[[[[[[[[[[6]]]]], 8]]], "aaa"]]]], 250]] # 类似于上面的列表,我们要得到下面的结果 [1, 3, 3, 5, 6, 8, "aaa", 250] 那么我们要如何做呢? yield和yield from 关于如何把一个嵌套的列表扁平化,我们需要使用yield和yield from.这两位老铁的底层实现原理我不想深究,

Python中list(列表)、tuple(元组)、dict(字典)基本操作快速入门

最近看了一下Python的列表.字典以及元组等几种数据类型,感觉这几种数据类型比较常用,顺便总结了一下一些比较常用的用法. 列表是Python中比较常用的数据类型,并且列表是可以改变的,使用也非常简单,具体操作如下: 1)如创建一个列表: list1 = [1,2,3] list2 = ['a','b','c'] list3 = [1,2,3,'a','b','abc'] list4 = [1,[2,3],['a','b',''c]] #创建一个有序列表 list5 = range(10) #创

python 元组 列表 字典基础分析:

一.元组 1.元组的定义,创建 tuple = ('apple','banana','grange','orange','anguo','c++') 注:该元组由6个元素组成,元素之间用逗号隔开. tuple = ('apple',) 注:一个元素后面跟一个逗号 2.元组的访问 (1)索引是一对方括号中的数字,索引也称"下标" tuple = ('apple','banana','grange','orange','anguo','c++') print(tuple[1]) print

python中数组,列表,元组的区别、定义、功能

准确的来说,在python中是没有数组类型的,python中取而代之的是列表和元组.列表比元组好用,因为元组一旦定义就没法修改.而列表不仅可以和数组一样按索引访问,还有一堆的功能. 列表: (1)添加 往列表a的尾部追加元素:a.append(i) 往列表a中的任何位置追加元素:a.insert(i,elem),其中i表示索引位置,elem表示元素. (2)删除: 删除指定位置的元素:del a[i] 删除列表中的元素: a.remove(elem) 删除列表尾部的元素(有点像栈pop哈哈):

python 2 day -- 类型 - 列表 - 字典 - 元组

python的数据类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值范围为-2**63-2**63-1,即-9223372036854775808-9223372036854775807 long(长整型) 跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大. 注

python中经常使用的字典内建函数

1.len(mapping)        返回映射的长度(键-值对的个数) 2.hash(obj)              返回obj的哈希值 >>> myDict = {'name':'earth', 'port':'80'} >>> len(myDict) 2 >>> hash('name') 15034981 3.dict.copy()            返回字典(浅复制)的一个副本 >>> myDict = {'nam

Python中使用item()遍历字典

Python中通常使用for...in遍历字典,本文使用item()方法遍历字典. item() item()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回. DEMO 代码如下: #!/usr/bin/env python# -*- coding: utf-8 -*-dict = {"name":"zhangsan","age":"30","city":"shangh