前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python3–元祖+列表+字典

python3–元祖+列表+字典

作者头像
老七Linux
发布于 2018-05-31 03:33:36
发布于 2018-05-31 03:33:36
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

列表

Python 列表(List)
  • 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
  • 列表的数据项不需要具有相同的类型。
  • 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
student = ["zhdya", "zhansan", "lisi","wangwang"]

print(student)
输出:
['zhdya', 'zhangsan', 'lisi', 'wangwang']
List的方法
index

index中跟的是对象,返回值是对象的下标!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
student = ["zhdya", "zhangsan", "lisi","wangwang"]

print(student.index("zhangsan"))
输出:
1
reverse

反转,将列表中的元素进行反转:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
student = ["zhdya", "zhangsan", "lisi","wangwang"]
student.reverse()
print(student)
输出:
['wangwang', 'lisi', 'zhangsan', 'zhdya']
count

统计列表中元素的个数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
student = ["zhdya", "zhangsan", "lisi","wangwang"]
print(student.count("zhdya"))
输出:
1
insert

插入一个元素,传入两个参数,一个是下标,一个是元素:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
student = ["zhdya", "zhangsan", "lisi","wangwang"]
student.insert(4, "www")
print(student)
输出:
['zhdya', 'zhangsan', 'lisi', 'wangwang', 'www']
pop

删除给定下标的元素:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
student = ["zhdya", "zhangsan", "lisi", "wangwang"]
student.pop(3)
print(student)
输出:
['zhdya', 'zhangsan', 'lisi']
sort

排序,按照ascall码来对list中的元素排序:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
student = ["zhdya", "zhangsan", "lisi", "wangwang"]
student.sort()
print(student)
输出:
['lisi', 'wangwang', 'zhangsan', 'zhdya']
append

在list末尾追加元素:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
student = ["zhdya", "zhangsan", "lisi", "wangwang"]
student.append("hahah")
print(student)
输出:
['zhdya', 'zhangsan', 'lisi', 'wangwang', 'hahah']
clear

清除list中的所有元素:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
student = ["zhdya", "zhangsan", "lisi", "wangwang"]
student.clear()
print(student)
输出:
[]
copy

复制:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
student = ["zhdya", "zhangsan", "lisi", "wangwang"]
student2 = student.copy()
print(student2)
输出:
['zhdya', 'zhangsan', 'lisi', 'wangwang']
remove

移除list中某个元素:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
student = ["zhdya", "zhangsan", "lisi", "wangwang"]
student.remove("lisi")
print(student)
输出:
['zhdya', 'zhangsan', 'wangwang']
extend

叠加另外一组list到目前的list:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
student = ["zhdya", "zhangsan", "lisi", "wangwang"]
a = ["aa","bb", "cc"]
student.extend(a)
print(student)
输出:
['zhdya', 'zhangsan', 'lisi', 'wangwang', 'aa', 'bb', 'cc']
列表的强制转换

有时候我们需要把list转换为字符串结构,这个时候我们只需要用字符串的方法即可:

join 可以把列表转成字符串:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
student = ["zhdya", "zhangsan", "lisi", "wangwang"]

print("---".join(student))
输出:
zhdya---zhangsan---lisi---wangwang

字典

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号 : 分割,每个对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
d = {key1 : value1, key2 : value2 }
  • key:value 模式
  • 键(key)必须是唯一的,但值(value)则可以更改。
  • 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

当然也可以这样定义,最常用的一种模式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = dict()
y = dict(a=2)
print(y)
输出:
{'a': 2}

或:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zhdya = {"name":"zhangduanya", "sex":"man", "address":"suzhou"}
print(zhdya)
输出:
{'name': 'zhangduanya', 'sex': 'man', 'address': 'suzhou'}
字典的方法:
get

给出一个key,取出这个key对应的value值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zhdya = {"name":"zhangduanya", "sex":"man", "address":"suzhou"}

print(zhdya.get("name"))
输出:
zhangduanya

再或者,如果传入的key没有对应的value?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zhdya = {"name":"zhangduanya", "sex":"man", "address":"suzhou"}

print(zhdya.get("name1", "zzzzz"))  //把赋值直接输出
输出:
zzzzz
pop

删除给定key的value值。返回值就是删除的那个值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zhdya = {"name":"zhangduanya", "sex":"man", "address":"suzhou"}

print(zhdya.pop("name"))
输出:
zhangduanya
keys

打印出字典中所有的key

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zhdya = {"name":"zhangduanya", "sex":"man", "address":"suzhou"}

print(zhdya.keys())
输出:
dict_keys(['name', 'sex', 'address'])
values

打印出字典中所有的values

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zhdya = {"name":"zhangduanya", "sex":"man", "address":"suzhou"}

print(zhdya.values())
输出:
dict_values(['zhangduanya', 'man', 'suzhou'])
items

打印出字典中所有的key和value的值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zhdya = {"name":"zhangduanya", "sex":"man", "address":"suzhou"}

print(zhdya.items())
输出:
dict_items([('name', 'zhangduanya'), ('sex', 'man'), ('address', 'suzhou')])

或者如下一个一个的打印:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for i in zhdya.items():
    print(i)
输出:
('name', 'zhangduanya')
('sex', 'man')
('address', 'suzhou')

或者经常用到的赋值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a,b = ("aa", "zz")      //函数传参的最常用方式。其赋值的元素不可以再次更改。
print(a)
print(b)
输出:
aa
zz

快捷键:ctrl + alt + l 可以自动的调节pycharm中写的脚本

update

update的这个方法类似于 +,起到连接的作用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a = dict(a=1, b=2)
b = dict(x=10, y=20)
a.update(b)
print(a)
输出:
{'a': 1, 'b': 2, 'x': 10, 'y': 20}
fromkeys //不常用

批量赋值操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
y = dict()
x = ["aa", "bb", "cc"]

yy = y.fromkeys(x, "hello")

print(yy)
输出:
{'aa': 'hello', 'bb': 'hello', 'cc': 'hello'}

高阶函数的赋值方式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a = ["aa", "bb", "cc"]
b = [11, 22, 33]

print(dict(zip(a, b)))
输出:
{'aa': 11, 'bb': 22, 'cc': 33}

判断是否是某一个函数:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a = ["aa", "bb", "cc"]
b = (11, 22, 33)

print(isinstance(a, list))
print(isinstance(a, dict))
print(isinstance(b, tuple))
输出:
True
False
True
判断某个函数是否有某个方法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a = ["aa", "bb", "cc"]
b = (11, 22, 33)

print(hasattr(a, "append"))
print(hasattr(a, "del"))
输出:
True
False

捕获异常语句:(第一句的raw_input这个方法在python3是不存在的,但是使用try函数是不会影响输出的)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try:
    name = raw_input("pls input your name: ")

except Exception as e:      //捕获除与程序退出sys.exit()相关之外的所有异常。
    name = input("pls input your name: ")

finally:
    print("hello {0}".format(name))

日常工作中经常用到的赋值方式:

之前提到了赋值方式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a, b = ["11", "22"]

print(a)
print(b)
输出:
11
22
enumerate
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
xx = ["aa", "bb", "cc", "dd"]

for i,j in enumerate(xx):
    print(i,j)
输出:
0 aa
1 bb
2 cc
3 dd

元祖

  • Python的元组与列表类似,不同之处在于元组的元素不能修改
  • 元组使用小括号,列表使用方括号。
  • 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

元组的单元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a = (1,)
print(type(a))
<type 'tuple'>

b = ('abc')
print(type(b))
<type 'str'>
元组内置函数
len(tuple)

计算元组元素个数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> tuple1 = ('Google', 'baidu', 'Taobao')
>>> len(tuple1)
3
max(tuple)

返回元组中元素最大值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> tuple2 = ('5', '4', '8')
>>> max(tuple2)
'8'
min(tuple)

返回元组中元素最小值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> tuple2 = ('5', '4', '8')
>>> min(tuple2)
'4'
tuple(seq)

将列表转换为元组。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> list1= ['Google', 'Taobao', 'www', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'www', 'Baidu')
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/07/07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
跟我学习php数组常用函数-下篇
如果是递归的,结果:array('hobby' => array('a' => 'ping-pong', 'b' => 'basketball'));
潇洒哥和黑大帅
2018/10/23
5730
PHP asort() 函数
asort() 函数对数组进行排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。
用户1448800
2021/08/20
4890
PHP按特定key进行多维数组排序
实际上array_multisort 是PHP内置的方法,官方有说明: PHP - array_multisort
雪碧君
2023/02/15
2.8K0
PHP sort() 函数
实例 对数组 $cars 中的元素按字母进行升序排序: <?php $cars=array("Volvo","BMW","Toyota"); sort($cars); ?> 定义和用法 sort()
用户1448800
2021/08/21
6500
PHP array_multisort() 函数
array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。
用户1448800
2021/08/19
1.6K0
PHP rsort() 函数
rsort() 函数对数组的元素按照键值进行逆向排序。与 arsort() 的功能基本相同。
用户1448800
2021/08/21
6600
PHP 二维数组根据某个字段排序
数据: data[] = array(‘customer_name’ => ‘小李’, ‘money’ => 12, ‘distance’ => 2, ‘address’ => ‘长安街C坊’); data[] = array(‘customer_name’ => ‘赵小雅’, ‘money’ => 89, ‘distance’ => 6, ‘address’ => ‘解放路恒基大厦A座’); data[] = array(‘customer_name’ => ‘李亮亮’, ‘money’ => 45, ‘distance’ => 26, ‘address’ => ‘天山西路198弄’);
全栈程序员站长
2022/08/09
2.2K0
PHP 数组函数整理
array_change_key_case($arr, $case=CASE_LOWER): 将数组键名修改为全大写或全小写, 返回是否成功
烟草的香味
2019/07/25
2.8K0
PHP ksort() 函数
实例 按照键名对关联数组进行升序排序: <?php $age=array("Bill"=>"60","Steve"=>"56","mark"=>"31"); ksort($age); ?> 定义和用法
用户1448800
2021/08/21
6900
PHP arsort() 函数
arsort() 函数对数组进行逆向排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。
用户1448800
2021/08/20
1.2K0
PHP数组
函数默认是进行升序排序,同时函数也接受第二个参数指定排序方法:SORT_ASC(升序)、SORT_DESC(降序)
Mirror王宇阳
2020/11/10
7.2K0
PHP array_unique() 函数
array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。
用户1448800
2021/08/19
4800
PHP 关于数组排序的函数
php的数组排序函数有很多。有按键排序,有按值排序。有升序,有降序。有的排序后改变原数组索引,有的不改变。
写PHP的老王
2019/08/12
1.7K0
PHP 关于数组排序的函数
PHP数组排序 解决数值型版本号排序错乱
本人在写EasySwoole新的组件时,使用到了插件思维,所以需要做包的解析等逻辑。在解析下列版本解析时,发现一些小问题。做个记录。
宣言言言
2020/12/03
8620
PHP中国际化的字符串比较对象
在 PHP 中,国际化的功能非常丰富,包括很多我们可能都不知道的东西其实都非常有用,比如说今天要介绍的这一系列的字符排序和比较的功能。
硬核项目经理
2021/07/15
5180
PHP数组完整操作方法大全
5.对数组中的每个元素应用回调函数,并返回一个新数组,该数组包含回调函数的返回值。
岳泽以
2024/05/28
1670
PHP的多维数组排序
熟悉PHP的小伙伴都知道有很多内置函数可以对数组进行排序操作或者自定义一些排序方法(冒泡)等等。
用户2475223
2019/12/17
3.9K0
PHP 数组相关函数
本文列举了 PHP 数组相关函数。 数组长度 int count(mixed $var [, int $mode = COUNT_NORMAL]); 此函数也可以返回对象的属性个数。 字符串与数组转化 一维数组转化为字符串 string implode( string $glue, array $array); 返回一个字符串,由 $glue(默认为空) 分隔开的数组的值。 分隔字符串,返回数组 array explode( string $delimiter , string $string [, int
康怀帅
2018/02/28
1.5K0
Array数组函数(三)
array_keys — 返回数组中所有的键名 array_values — 返回数组中所有的值 array_key_exists — 检查给定的键名或索引是否存在于数组中 <?php$phpha=
wangxl
2018/03/07
1K0
PHP 二维关联数组根据其中一个字段排序
PHP 中二维关联数组如何根据其中一个字段进行排序,下面的代码将二维关联数组 array 根据 orderby 字段进行排序:
Denis
2023/04/15
9180
相关推荐
跟我学习php数组常用函数-下篇
更多 >
LV.1
菜菜机器人培训低水平讲师
目录
  • 列表
    • Python 列表(List)
    • List的方法
      • index
      • reverse
      • count
      • insert
    • pop
      • sort
      • append
      • clear
      • copy
      • remove
      • extend
      • 列表的强制转换
  • 字典
    • 字典的方法:
      • get
      • pop
      • keys
      • values
      • items
      • update
      • fromkeys //不常用
    • 判断是否是某一个函数:
    • 判断某个函数是否有某个方法
      • enumerate
  • 元祖
    • 元组内置函数
      • len(tuple)
      • max(tuple)
      • min(tuple)
      • tuple(seq)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档