【Python】列表和字典

您所在的位置:网站首页 python字典对象的方法返回字典的键列表 【Python】列表和字典

【Python】列表和字典

2023-06-17 04:31| 来源: 网络整理| 查看: 265

List(列表)

列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。 列表是写在方括号 [] 之间、用逗号分隔开的元素列表。 和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。 加号 + 是列表连接运算符,星号 * 是重复操作。

#!/usr/bin/python3 list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ] tinylist = [123, 'runoob'] print (list) # 输出完整列表 ['abcd', 786, 2.23, 'runoob', 70.2] print (list[0]) # 输出列表第一个元素 abcd print (list[1:3]) # 从第二个开始输出到第三个元素 [786, 2.23] print (list[2:]) # 输出从第三个元素开始的所有元素 [2.23, 'runoob', 70.2] print (tinylist * 2) # 输出两次列表 [123, 'runoob', 123, 'runoob'] print (list + tinylist) # 连接列表 ['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']

列表中的元素是可以改变 Python 列表截取可以接收第三个参数,参数作用是截取的步长 如果第三个参数为负数表示逆向读取,以下实例用于翻转字符串:

def reverseWords(input): # 通过空格将字符串分隔符,把各个单词分隔为列表 inputWords = input.split(" ") # 翻转字符串 # 假设列表 list = [1,2,3,4], # list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一样) # inputWords[-1::-1] 有三个参数 # 第一个参数 -1 表示最后一个元素 # 第二个参数为空,表示移动到列表末尾 # 第三个参数为步长,-1 表示逆向 inputWords=inputWords[-1::-1] # 重新组合字符串 output = ' '.join(inputWords) return output if __name__ == "__main__": input = 'I like runoob' rw = reverseWords(input) print(rw) #输出结果 runoob like I

使用 append() 方法来添加列表项

list1 = ['Google', 'Runoob', 'Taobao'] list1.append('Baidu') print ("更新后的列表 : ", list1) # 更新后的列表 : ['Google', 'Runoob', 'Taobao', 'Baidu']

使用 del 语句来删除列表的的元素

list = ['Google', 'Runoob', 1997, 2000] del list[2] print ("删除第三个元素 : ", list) # 删除第三个元素 : ['Google', 'Runoob', 2000] Tuple(元组)

元组基础 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。 元组中的元素类型也可以不相同:

tuple1 ='a','b','c','d','e' # tuple可以不用带括号,但一般带括号 tuple2 = ( 'abcd', 786 , 2.23, 'runoob', 70.2 ) tinytuple = (123, 'runoob') print (tuple) # 输出完整元组 print (tuple[0]) # 输出元组的第一个元素 print (tuple[1:3]) # 输出从第二个元素开始到第三个元素 print (tuple[2:]) # 输出从第三个元素开始的所有元素 print (tinytuple * 2) # 输出两次元组 print (tuple + tinytuple) # 连接元组

元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取

元祖的构造方法

一个元素,需要在元素后添加逗号 tup2 = (20,) # 一个元素,需要在元素后添加逗号 使用tuple()创建空元祖 t = tuple()

修改元祖元素 直接修改元祖的元素会导致报错

t[O] = 'A'

但是可以通过+来替换元祖的元素,例如:

t = ('b','c','d','e') t = ('A',) + t[1:] print(t) # 输出 ('A', 'c', 'd', 'e')

比较 元祖之间的比较,每个元素都进行比较,如果两个元素相同就接着比较下一个位置上的元素,直到两个元祖的元素不同,找到不同的元素后,后面元素的大小比较就不考虑了

(0,1,2)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3