Python--数据类型之二 列表(List)、元组(Tuple)、字典(Dictionary)



1、列表(List)和元组(Tuple)

 1、创建列表和元组

  两者语法非常相似,只是创建列表使用方括号,创建元组使用圆括号并且元组的元素不能修改,

#列表
list1 = ["yqq", "boy", 27]
list2 = [1, 2, 3, 4]
list3 = ["a", "b", "c"]
#元组
tup1 = (‘Google‘, ‘W3CSchool‘, 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )

  2、列表和元组切片

格式:list[n, m]

  n: 提取部分的第一个元素的编号。

  m: 分片剩余部分的第一个元素的编号。

  第一个是分片的开始,m-n 是分片的个数(n:包含在分片中,m不包含字啊分片中)

list = [1,2,3,4,5,6,7,8,9,10]
print(list[3:6]) #[4,5,6]
print(list[-3:]) #[8,9,10]

tuple = (‘crazyit‘, 20, 5.6, ‘fkit‘, -17)
print(a_tuple[1: 3]) # (20, 5.6)
print(a_tuple[-3: -1]) # (5.6, ‘fkit‘)

  3、列表和元组删除元素

list1 = [‘physics‘, ‘chemistry‘, 1997, 2000];
del list1[2]
print(list1) #[‘physics‘, ‘chemistry‘, 2000]

  4、list() 函数和tuple() 函数

  list() 函数可用于将元组、区间(range)等对象转换为列表,而tuple()函数是将列表、区间(range)等对象转换为元组

a_tuple = (‘crazyit‘, 20, -1.2)
a_list = list(a_tuple)# 将元组转换成列表
print(a_list)
a_range = range(1, 5)# 使用range()函数创建区间(range)对象
print(a_range) # range(1, 5)
b_list = list(a_range)# 将区间转换成列表
print(b_list) #[1, 2, 3, 4]

a_list = [‘crazyit‘, 20, -1.2]
a_tuple = tuple(a_list)# 将列表转换成元组
print(a_tuple)
a_range = range(1, 5)# 使用range()函数创建区间(range)对象
print(a_range) # range(1, 5)
b_tuple = tuple(a_range)# 将区间转换成元组
print(b_tuple) #[1, 2, 3, 4]

2、字典(Dictionary)

 1、字典创建及格式

  字典是由花括号括起来的包含,key : value 两部分。键必须是唯一的,但值则不必,值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

d = {key1 : value1, key2 : value2 }#格式
dict = {‘Alice‘: ‘2341‘, ‘Beth‘: ‘9102‘, ‘Cecil‘: ‘3258‘}#实例

  2、访问字典的值

  通过 key 访问 value

dict = {"name":"yqq", "age":27}
print(dict["name"],dict["age"]) 

  3、增加、修改字典和删除字典或者元素

  如果要为 dict 添加 key-value 对,只需为不存在的 key 赋值即可,而修改只需要通过key 来修改值就好

#增添
scores[‘数学‘] = 93
scores[92] = 5.7
print(scores) # {‘语文‘: 89, ‘数学‘: 93, 92: 5.7}
#修改
dict = {"name":"yqq", "age":27}
dict["age"] =25
print(dict)  # {‘name‘: ‘yqq‘, ‘age‘: 25}
#删除
dict = {‘Name‘: ‘W3CSchool‘, ‘Age‘: 7, ‘Class‘: ‘First‘}
del dict[‘Name‘] # 删除键 ‘Name‘
dict.clear()     # 删除字典
del dict         # 删除字典

  4、字典的遍历

  遍历键、遍历值、遍历项、遍历键值对

dict =  {‘name‘: ‘yqq‘, ‘school‘: ‘bj‘, ‘age‘: 25}

for key in dict.keys():
    print(key)
# age
# name
# school
for value in dict.values():
    print(value)
# 25
# yqq
# bj
for item in dict.items():
    print(item)
# (‘age‘, 25)
# (‘name‘, ‘yqq‘)
# (‘school‘, ‘bj‘)
for key,value in dict.items():
    print("key=%s"%key,"value=%s"%value)
# key=age value=25
# key=name value=yqq
# key=school value=bj

  发现遍历的时候并不是从头开始,而是从key的首字母最低开始。

原文地址:https://www.cnblogs.com/ncne/p/10947049.html

时间: 2024-10-08 20:22:56

Python--数据类型之二 列表(List)、元组(Tuple)、字典(Dictionary)的相关文章

python学习--day1(列表、元组、字典的区别)

1.列表.元组.字典的区别? ①列表是中括号[].元组是圆括号().字典是花括号{} ②列表是有序的.元组是有序的.字典是无序的 ③列表存储的是值.元组也是值.字典是键值对(key\value) ④列表是可变的,元组是不可变的,字典是可变的 应用上,元组与列表相比: a.比列表操作速度快 b.对数据有'写保护' c.可以用在字符串格式化中 d.可以作为字典的key 列表与字典相比: 字典是用空间换取时间的一种方法 a.字典的查找和插入的速度极快,不会随着key值的增加而 b.字典需要占用大量的内

python学习笔记之列表、元组、字典(1)

1.最基本的数据结构:序列 a.任何序列都是从 0 序列号(也成为索引)开始的: 如下:第一个元素是‘H’ >>> a = 'Hello'>>> a[0]'H' b.序列的操作: 分片:a[1:5]  #表示从第2个元素到第6个元素,但不包括第6个元素 a[-3:-1] #表示从倒数第3个元素到倒数第一个元素,但不包括倒数第一个元素 a[-3:]   #表示从倒数第三个元素到最后一个元素,可以取到最后一个元素 a[:]  #表示a的全部元素 a[1:9:2]  #表示从

python基础--字符串、列表、元组、字典

一.下标和切片 所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间 列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引. 如果想取出部分字符,那么可以通过下标的方法,(注意python中下标从 0 开始) 切片是指对操作的对象截取其中一部分的操作.字符串.列表.元组都支持切片操作. 切片的语法:[起始:结束:步长] 注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选

Python内置数据结构——列表list,元组tuple

内置数据结构分类: 数值型 int , float , complex , bool 序列对象 字符串 str 列表 list tuple(元组) 键值对 集合 set 字典 dict 数字型 int ,float , complex , bool都是class, 1,5.0 , 2+3j都是对象的实例 int : python3的int就是长整型,没有大小限制,受限于内存大小 float:有整数部分和小数部分组成,支持十进制和科学计数法表示,只有双精度型 complex:有实数和虚部组成,实部

python 字符串方法及列表,元组,字典(一)

字符串 str 注: 若想要保持单引号和双引号为字符串的一部分 1)单双引号交替使用, 2)使用转义字符\ 3)成对三个引号被存在变量里 二.字符串详细用法 字符串的单个取值例 p_1=”hello” 字符串元素定位置,通过索引 正序(→)  反序(←)开始值从0开始,反序从-1开始 取值方式  字符串名[索引值] 例print(p_1[-1])  取o ①字符串切片:字符串名[m:n:k]m:索引起始位置,n:索引结束位置+1,k:步长 默认值为1,取左不取右 例 1,print(p_1[2:

Python:字符串、列表、元组、字典

字符串: 所有方法都修改不了字符串的值,字符串还是原值:但可以重新赋值:使用字符串方法有返回值 循环字符串的用法: 字符串方法: Name="hello world"print(name.capitalize())#首字母大写print(name.center(50,'-'))#50个-,把name放中间print(name.endswith('u'))#是否以x结尾,是的话返回trueprint(name.expandtabs(30))#补\t的次数print(name.find('

python 基础,包括列表,元组,字典,字符串,set集合,while循环,for循环,运算符。

1.continue 的作用:跳出一次循环,进行下一次循环 2.break 跳出不再循环 3.常量 (全是大写)NAME = cjk  一般改了会出错 4.python的第三方库,先安装再导入.装模块:pip 命令 例如:pip install pandas 5.os.system(command)在linux 和window上都行 6.res  = os.popen('ipconfig').read() 7.pyc是个什么东西. 8.sys.exit()直接跳出所有 9.列表:name =  

Python全栈自动化系列之Python编程基础(列表、元组、字典)

一.列表(list1 = [1,2,3,"蓝色海洋",“abcd”]) 1)列表的定义:列表使用[]来表示,列表中的元素可以是任意数据类型,列表中的元素使用逗号隔开 2)列表的基本操作:a.下标取值,例如:print(list1[1])   b.切片:切出来还是列表,例如:print(list1[1:3])   c.len方法:计算列表的长度,例如:len(list1) 3)列表的常用方法: 增加:①append方法:往尾部追加元素,例如:list1.append(66666)   ②

Python基础(二)之元组及字典

元组:以一对小括号表示,不可以增删改,只可查看. 字典:以一对大括号表示,字典中含key及value,字典是无序的. 下面介绍字典和元组的一些常见操作: 一.元组 a = ('haha','xixi','lala','haha') print(a.count('haha')) ##统计a元组中haha元素的个数 print(a.index('xixi')) ##显示xixi元素的下标 del a ##删除元组a 结果: 2  1 二.字典 dict_a = {'beijing':'haidian

python学习笔记之列表、元组、字典(2)

1.字典 a.字典可以理解为一种映射,就是一种对应关系,叫键-值对应,如键:name 对应值:sola ,字典为:{name:sola} 同样的,像序列,元组那样,字典也有其生成函数dict 如下: >>> a = [('name','sola'),('phonenum','123456')]>>> b = dict(a)>>> b{'phonenum': '123456', 'name': 'sola'} >>> b['name']